如果之前已经提出过这个问题,请原谅我(我找不到)。
我不认为我是第一个尝试这个的人,但我是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,我可以点击它并根据设备方向的变化设置动画。
我非常感谢你的帮助,因为我已经浪费了很多时间。