resource - android使用?引用颜色资源,程序闪退?
阿神
阿神 2017-04-17 14:33:32
[Android讨论组]

文件white_background_selector.xml中定义selector,使用问号引用了主题中的颜色资源

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="?attr/background_press_color">
    </item>

    <item android:state_pressed="false" android:drawable="?attr/background_color">
    </item>
</selector>

background_color以及background_press_color都在attrs.xml中定义了

<attr name="background_color" format="reference|color" />
<attr name="background_press_color" format="reference|color" />

然后也在styles.xml中定义了主题

<style name="DaylightThemeForCustomTitle" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="background_color">#ffffff</item>
        <item name="background_press_color">#eeeeee</item>
</style>

闪退堆栈如下:

10-22 10:45:51.896 E/CrashHandler File res/drawable/white_background_selector.xml from drawable resource ID #0x7f020191
android.content.res.Resources$NotFoundException: File res/drawable/white_background_selector.xml from drawable resource ID #0x7f020191

at android.content.res.Resources.loadDrawableForCookie(Resources.java:2570)
at android.content.res.Resources.loadDrawable(Resources.java:2472)
at android.content.res.Resources.getDrawable(Resources.java:794)
at android.content.res.Resources.getDrawable(Resources.java:770)
at android.content.Context.getDrawable(Context.java:402)
at android.view.View.setBackgroundResource(View.java:16106)
at com.first.test.adapters.MyAdapter.getSmallImageView(MyAdapter.java:518)
at com.first.test.adapters.MyAdapter.getView(MyAdapter.java:276)
at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:220)
at android.widget.AbsListView.obtainView(AbsListView.java:2346)
at android.widget.ListView.makeAndAddView(ListView.java:1864)
at android.widget.ListView.fillSpecific(ListView.java:1344)
at android.widget.ListView.layoutChildren(ListView.java:1663)
at android.widget.AbsListView.onLayout(AbsListView.java:2150)
at android.view.View.layout(View.java:15596)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at android.view.View.layout(View.java:15596)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15596)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15596)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1627)
at android.view.View.layout(View.java:15596)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15596)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
at android.view.View.layout(View.java:15596)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at android.view.View.layout(View.java:15596)

为什么使用white_background_selector时程序会出现闪退呢?

阿神
阿神

闭关修行中......

全部回复(2)
迷茫

white_background_selector.xml
这个没找到啊

阿神

怎么解决的,我也遇到这个问题

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号