Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅旋转AppBar菜单项图标_Android_Android Actionbar - Fatal编程技术网

Android 仅旋转AppBar菜单项图标

Android 仅旋转AppBar菜单项图标,android,android-actionbar,Android,Android Actionbar,如果以前有人问过这个问题,请原谅(我找不到) 我不认为我是第一个尝试这一点的人,但我对Android开发相当陌生: 我有一个support.v7.app.AppCompatActivity,Base.Theme.AppCompat.Light.darkaActionBar设置为style 我需要支持API 19到23 我试图做到的是,在根据设备方向旋转菜单项图标(!)的同时,保持UI方向不变 我的菜单定义如下: <?xml version="1.0" encoding="utf-8"?&g

如果以前有人问过这个问题,请原谅(我找不到)

我不认为我是第一个尝试这一点的人,但我对Android开发相当陌生:

我有一个support.v7.app.AppCompatActivity,Base.Theme.AppCompat.Light.darkaActionBar设置为style

我需要支持API 19到23

我试图做到的是,在根据设备方向旋转菜单项图标(!)的同时,保持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>

我没有找到一种方法来访问在其中绘制图标可绘制对象的视图,因此我无法为它们设置动画。 我尝试使用与src相同的绘图功能来显示ActionView,但我没有以与图标相同的样式(大小、位置、填充等)显示ActionView。取而代之的是,它们被显示得很大,而不是标题等等

我花了一些时间在SupportActionBar中寻找ActionView所使用的样式,或者寻找一个视图来指定我自己的LayoutParams,但我找不到这样的解决方案

我需要的是两个视图来代替AppBar中的菜单项,我可以在设备方向发生变化时单击并设置动画。

我真的很感谢你的帮助,因为我已经在这件事上浪费了很多时间