关于WindowsTitle改变Java背景的一个简单的事情

时间:2011-08-04 09:59:23

标签: java android

我不想做一件简单的事情,我的背景窗口标题必须在我的应用程序中改变。但我如何访问我的背景窗口标题?

我的style.xml:

<resources>
<style name="CustomWindowTitleBackground">
    <item name="android:background">@drawable/fond</item>
</style>

<style name="CustomTheme" parent="android:Theme.Light">
    <item name="android:windowTitleSize">40dip</item>
    <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>
</resources>

在我的活动中:

super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.page_doc);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

尝试使用此

((TextView)((FrameLayout)((LinearLayout)((ViewGroup) activity.getWindow().getDecorView()).getChildAt(0)).getChildAt(0)).getChildAt(0)).setBackgroundResource(R.drawable.back);

答案 1 :(得分:0)

您可以使用window_title布局的ID。就像你使用普通布局一样。 我假设你的window_title布局中有类似LinearLayout的东西。只需使用它的id来获取它并设置背景Drawable。