對于使用AndroidStudio的童鞋,新寫工程肯定是通過studio里的File->New->"New Prject"來創(chuàng)建的。其使用的"Theme.AppCompat.Light.DarkActionBar"的主題配色也挺好看的。剛學RecyclerView的童鞋,再看了創(chuàng)建RecyclerView的各步驟后肯定也想在自己的hello-world工程里試一把。可是當你按照創(chuàng)建RecyclerView的各步驟把代碼添加到studio里剛新建的工程里,運行時會發(fā)現(xiàn)啥也看不到,類似下面的效果:

白色文字.png
然后反復核對寫RecyclerView的各步驟,也沒有寫錯啥。上圖如果list item間沒有分隔線的話,更是一片空白,當時就蒙了。結果是因為list item里面的TextView的顏色是和背景一樣的白色。所以看上去一片白,以為是沒有創(chuàng)建出來。這個有點坑。給xml里的TextView加上android:textColor立馬就顯現(xiàn)出來。但是問題來了,難道每次我寫RecyclerView的時候都要單獨給list item對應的xml里的元素單獨設置顯示屬性嗎?能否用Activity所使用的AppTheme呢。答案是給list item對應的xml里的頂層view設置android:theme="@style/AppTheme",這樣里面TextView的textColor/textAppearance/typeface/...等等屬性就都能用程序主題中定義的了。

加了android:theme之后.png