无法通过?attr设置标题首选项图标 [英] Can't set header preference icon via ?attr
本文介绍了无法通过?attr设置标题首选项图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经创建了preference-headers.xml.我想通过?attr
设置标题图标,但是它不显示该图标.
I have created preference-headers.xml. I want to set header icon via ?attr
, but it doesn't show the icon.
<?xml version="1.0" encoding="utf-8"?>
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" >
<header
android:fragment="com.armsoft.mtrade.activities.PreferencesActivity$PrefsAboutFragment"
android:icon="?attr/menuIconAbout"
android:title="@string/about" />
</preference-headers>
推荐答案
我解决了混合headers.xml和更改图标的问题.
I solved the problem with a mixture of headers.xml and Changing the icon.
public void onBuildHeaders(List<Header> target) {
this.loadHeadersFromResource(R.xml.pref_headers, target);
// search for the current header by comparing the titelRes Ids
for (Header header : target) {
if (header.titleRes == R.string.pref_style_title) {
int themeDependIcon = ... //load the needed icon
header.iconRes = themeDependIcon ;
break;
}
}
}
这篇关于无法通过?attr设置标题首选项图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文