与朋友一起创建了一个Android应用程序,但是UI存在一个奇怪的问题。在切换片段时,UI有时会混乱,出现了下面显示的故障。这在我的Nexus 5上(使用Dalvik运行时和原生Android系统)以及我朋友的Nexus 4(使用ART运行时和SlimKat rom)上都发生过,但在另一个Nexus 5上(使用Dalvik运行时和4.4.2 AOSB rom)则不可观察到。奇怪的是,在更新到最新版本的应用程序之前,它并未出现此问题。以下是使用的布局,其中main_fragment是我使用事务放置Fragment的位置。
我发现当执行这一行代码时出现了故障,而且无论我在
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/main_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>
</RelativeLayout>
我发现当执行这一行代码时出现了故障,而且无论我在
setBackgroundDrawable
方法中放什么内容都没有关系。activity.getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor(getCurrentTheme(activity))));
还有其他人遇到这个问题吗?或者也许有人知道解决方法或如何使其正常工作?
编辑:我需要在运行时更改ActionBar颜色(在应用程序设置中更改主题)。