android - 是否可以在 ActionBar 上使用 TransitionDrawable?

标签 android android-actionbar android-animation transitiondrawable

我正在尝试使用 TransitionDrawable 在操作栏上制作一些彩色动画。

我尝试的代码非常简单,在 onCreate 期间,我将转换可绘制对象作为操作栏背景:

Drawable d = getResources().getDrawable(R.drawable.actionbar);
actionbarDrawable = new TransitionDrawable(new Drawable[] { d, d });
getActionBar().setBackgroundDrawable(actionbarDrawable);

然后在事件中我替换了 TransitionDrawable 的第二个可绘制对象并要求为其设置动画。

    actionbarDrawable.setDrawableByLayerId(1, d);
    actionbarDrawable.startTransition(666);

我已经在我的 Activity 的 RelativeLayout 上尝试了相同的代码,它似乎工作正常,知道为什么 ActionBar 不想合作以及如何让它工作吗?

谢谢。

最佳答案

试一试:

在值/字符串中:

<color name="blue">#FF4682B4</color>
<color name="red">#FFC30F0F</color>

在你的类里面:

ColorDrawable blue = new ColorDrawable(getResources().getColor(R.color.blue));
ColorDrawable red = new ColorDrawable(getResources().getColor(R.color.red));
ColorDrawable[] color = {blue, red}; 
TransitionDrawable trans = new TransitionDrawable(color);
actionBar.setBackgroundDrawable(trans);
trans.startTransition(500);

关于android - 是否可以在 ActionBar 上使用 TransitionDrawable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912956/

相关文章:

android - Android 图标大小应遵循哪个 Google 文档?

Android展开/折叠RelativeLayout

android - 如果选中复选框,则启动另一个 Activity

java - 如何更改操作栏上微调器的背景颜色

java - 检查 Android native 联系人上的联系人是否已更改以更新我的数据库(sqlite)

java - 如何使用 actionbarsherlock 创建自定义下拉菜单?

android - 在 Android 上调整谷歌地图 v2 的大小

android - FlipAnimation 在 4.4.3 中导致问题

android - 使用startApp测试设备

java - Syncano Android SDK - 类对象中的引用字段