我在XML中遇到了android属性的问题。
我正在使用Material Design并使用AppCompat-v7支持库。当我使用RecyclerView作为集合容器时,我想实现listSelector并且它具有连锁效果。我找到了一种设置项目视图背景的方法“selectableItemBackground “属性。当我设置后台使用“?attr / selectableItemBackground”然后启动应用程序时,它崩溃了: 这是我的项目视图:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="?attr/selectableItemBackground"
android:layout_height="match_parent" >
<TextView
android:id="@+id/txtName"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
PS:当我将?attr / selectableItemBackground值设置为activity的布局视图(传递给setContentView(int resID)方法布局。),它的工作正常 它可以找到。但是为什么列表项视图找不到属性..
我正在调试它,发现view.getContext()。getTheme()与活动主题不同,为什么
==代码=======
System.out.println("list itemview theme:"+ view.getContext().getTheme());
System.out.println("activity view theme:" + mListView.getContext().getTheme());
System.out.println(" activity theme:" + getTheme());
==结果=======
12-26 04:41:39.761: I/System.out(4900): list itemview theme:android.content.res.Resources$Theme@3e638d18
12-26 04:41:39.761: I/System.out(4900): activity view theme:android.content.res.Resources$Theme@1df09371
12-26 04:41:39.761: I/System.out(4900): activity theme:android.content.res.Resources$Theme@1df09371
请帮助我,非常感谢。