我创建自定义标题的活动禁用标准的一个和自己管理一切。我想知道是否可以用我的需求替换/主题标准标题。自定义标题与图像
我可以通过更改windowXYZStyle项目来自定义大小,背景图像和文本。
我唯一无法找到的东西 - 我如何添加图像而不是文本。 我试过requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
并分配自定义布局 - 但它似乎不工作。
编辑:这里是测试建议的报告,代码在下面 - 结果 - 图像视图没有显示出来。
活动
public class SettingsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
XML :
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="26dip"
android:paddingLeft="5dip"
android:background="@drawable/titlebar_bg"
android:layout_gravity="left|center"
>
<ImageView
android:id="@+id/logo"
android:src="@drawable/title_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
嘿丹尼尔,谢谢你的回复,我在提问之前就这样做了。已经很晚了 - 所以我可能会搞砸了。你试过这个吗?在扩展PreferencesActivity的活动中尝试一下,my_custom_title上有一个自定义的背景和徽标(对于图像视图) - 对我来说,它确实分配了自定义标题和文本视图 - my_custom_title中的图像视图 - 没有。同样适用于背景 - 这可以通过向LargeTitleTheme添加更多项目来解决。 – 2010-01-18 16:46:54
我已经完成了上面概述的内容(我从源代码中获取了示例代码)。但是,我从来没有在PreferencesActivity上试过它;也许还有一些你必须做的,以覆盖标题栏。我不知道我现在明白你的问题是什么;重申? – 2010-01-18 17:07:53
问题在于图像视图未显示在自定义标题中。而我需要拍一个带有徽标的图像而不是文字。 – 2010-01-18 17:24:58