无法通过?attr设置标题首选项图标 [英] Can't set header preference icon via ?attr

查看:73
本文介绍了无法通过?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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆