仅旋转AppBar MenuItem图标

时间:2016-01-11 13:30:59

标签: android android-actionbar

如果之前已经提出过这个问题,请原谅我(我找不到)。

我不认为我是第一个尝试这个的人,但我是Android Dev的新手:

我有一个 support.v7.app.AppCompatActivity ,Base.Theme.AppCompat.Light.DarkActionBar设置为样式。

我需要支持API 19到23。

我想要完成的是在根据设备方向旋转MenuItem 图标(!)时保持UI方向固定。

我有一个如此定义的菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/action_settings"
    android:icon="@drawable/icon_settings"
    android:orderInCategory="1"
    app:showAsAction="ifRoom"
    android:title="Settings"/>
<item
    android:id="@+id/action_help"
    android:icon="@drawable/icon_help"
    android:orderInCategory="2"
    app:showAsAction="ifRoom"
    android:title="Help"/>
</menu>

我没有找到一种方法来访问绘制Icon Drawables的Views,所以我无法为它们设置动画。 我尝试使用与src相同的drawable来扩展ActionViews,但是显示我没有管理的ActionViews以与图标相同的样式显示它们(大小,位置,填充等等)。相反,它们显示为大而不是标题等等。

我花了一些时间在SupportActionBar中查找用于ActionViews的样式,或者在视图中指定我自己的LayoutParams,但是我找不到这样的解决方案。

我需要的是两个视图代替AppBar中的MenuItems,我可以点击它并根据设备方向的变化设置动画。

我非常感谢你的帮助,因为我已经浪费了很多时间。

0 个答案:

没有答案