【问题标题】:Icon and left arrow / burger with support action bar带有支持操作栏的图标和左箭头/汉堡
【发布时间】:2015-08-05 04:16:14
【问题描述】:

我开始在我的应用程序中使用 App Compat 库,但我正在为操作栏图标而苦苦挣扎。我的测试活动很简单

[Activity(Label = "MyLabel", Theme = "@style/Theme.AppCompat.Light", Icon = "@drawable/ic_launcher", MainLauncher = true)]
public class MyTestActivity : ActionBarActivity
{

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        SupportActionBar.Title = "My Title";
        SupportActionBar.SetIcon(Resource.Drawable.Icon);
        SupportActionBar.SetDisplayHomeAsUpEnabled(true);
        SupportActionBar.SetHomeButtonEnabled(true);
    }
}

我期望输出如下:

但是,使用当前 22.2.0.0 版本的应用兼容库,操作栏看起来像这样:

有趣的是,当使用 Xamarin 的 v7 App Compat 组件的 7.18.0 版本时,输出与预期一样(第一张图片)(但这并没有为我提供 22.2.0.0 中的新功能)。

有什么方法可以实现 22.2.0.0 的预期(第一个)输出?

任何解决方案(Xamarin C# 或简单的 Java)都会很棒!

【问题讨论】:

  • 如果你想要旧样式,你需要使用旧版本的支持库(我相信是 21 之前的版本)。你看到的是新的材质样式

标签: android android-actionbar android-support-library


【解决方案1】:

这是一个材料设计的东西:)

appcompat 库的视觉效果基于 Material Design 指南。您的第一个示例是使用以前的 Holo 设计指南显示的内容。

如果您要使用当前的设计指南,第二张图片是“正确”的,并且符合当前的 android 设计实践。

【讨论】:

  • 第一个也是旧的AppCompat。对于 Android 和碎片化,请始终使用 AppCompat
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-20
  • 1970-01-01
  • 1970-01-01
  • 2017-05-23
  • 2015-07-28
  • 1970-01-01
相关资源
最近更新 更多