Xamarin奥利奥自适应图标

问题描述 投票:7回答:2

你有没有成功地使用Oreo中引入的xamarin android的“自适应图标”?

如果将.png图像放在Drawable文件夹中,我设法使其工作,但如果将它们放在MipMap文件夹中则不行。

我已按照此链接中的指南进行操作,并且在使用Android Studio时有效...我觉得很奇怪?

https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive.html

xamarin.android android-8.0-oreo
2个回答
5
投票

感谢this blog post我能够在我的Xamarin.Forms Android应用程序中使用自适应图标。

涉及的步骤

  1. 使用Android Studios Image Asset Studio创建自适应图标(请注意,在编辑首次初始化时,您需要一段时间才能在Android Studio中实际添加新的Image Asset。)
  2. 创建启动器项后,您可以在文件资源管理器中打开res目录。
  3. 将所有mipmap-*文件夹复制到Xamarin.Forms Android Project Resources目录中。
  4. 更新AndroidManifest.xml以包含新的iconroundIcon资产
<application android:label="MyApp"
               android:icon="@mipmap/ic_launcher"
               android:roundIcon="@mipmap/ic_launcher_round"
               android:appCategory="productivity"></application>
  1. 在MainActivity中还会更新IconRoundIcon
namespace MyApp.Droid
{
    [Activity(Label = "MyApp", Icon = "@mipmap/ic_launcher", RoundIcon = "@mipmap/ic_launcher_round", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {

2
投票

据说xamarin android mipmap文件夹中有一个错误,很好地解释了here以及Release Notes

还有一些bugzilla报告:

https://bugzilla.xamarin.com/show_bug.cgi?id=56146

https://bugzilla.xamarin.com/show_bug.cgi?id=59904

希望能帮助到你!

© www.soinside.com 2019 - 2024. All rights reserved.