解決Android Studio Design界面不顯示layout控件的問題
Android Studio更新到3.1.3后,發(fā)現(xiàn)拖到Design中的控件在預(yù)覽界面中不顯示;
解決辦法:
在Styles.xml中的parent="..."中的Theme前添加Base
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>
補(bǔ)充知識:AndroidStudio XML文件之style標(biāo)簽詳解
前言:
Android的樣式一般定義在res/values/styles.xml文件中,其中有一個根元素resource,樣式通過嵌套子標(biāo)簽style來完成,style可以嵌套多個item標(biāo)簽來設(shè)置不同的屬性,從而提高復(fù)用率。
什么是Style:
style是一個標(biāo)簽,該標(biāo)簽里可以嵌套多個item子標(biāo)簽,通過item標(biāo)簽的name設(shè)置不同的屬性,多個item組合起來就是一個style樣式
示例:
<style name="DefaultProgressDialog" parent="android:style/Theme.Dialog" > <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> </style>
Style標(biāo)簽里面的屬性:
name="XXX" 定義該style樣式的name名稱
parent="XXX" 可以繼承自哪一個Style標(biāo)簽,繼承以后可對父標(biāo)簽已經(jīng)有的屬性進(jìn)行重寫
Style標(biāo)簽里可以嵌套的標(biāo)簽:
item標(biāo)簽的屬性:
name="XXX" name里面的值可以為任意字符串,對應(yīng)的是某一個view的屬性值(如果要引用的view不存在這個屬性,默認(rèn)為這個屬性無效(忽略這個屬性),并不會報錯)
自定義控件里面的屬性值怎么在style的item標(biāo)簽里聲明:
在主工程的時候要加上包名:
<style name="navigationbar_radiogroup_style"> <item name="com.mobeta.android.dslv.view:drawableSize">@dimen/dp20</item> </style>
在module或其他類庫的話,什么都不用加:
<style name="navigationbar_radiogroup_style"> <item name="drawableSize">@dimen/dp20</item> </style>
常用item屬性:
窗口進(jìn)出動畫設(shè)置:
<style name="WheelSelect" parent="@android:style/Animation"> <item name="android:windowEnterAnimation">@anim/wheel_select_enter</item> <item name="android:windowExitAnimation">@anim/wheel_select_exit</item> </style>
設(shè)置Dialog的屬性:
<style name="DefaultProgressDialog" parent="android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> </style>
各屬性顏色的位置
1.colorPrimary 應(yīng)用的主要色調(diào),actionBar默認(rèn)使用該顏色,Toolbar導(dǎo)航欄的底色
2.colorPrimaryDark 應(yīng)用的主要暗色調(diào),statusBarColor默認(rèn)使用該顏色
3.statusBarColor 狀態(tài)欄顏色,默認(rèn)使用colorPrimaryDark
4.windowBackground 窗口背景顏色
5.navigationBarColor 底部欄顏色
6.colorForeground 應(yīng)用的前景色,ListView的分割線,switch滑動區(qū)默認(rèn)使用該顏色
7.colorBackground 應(yīng)用的背景色,popMenu的背景默認(rèn)使用該顏色
8.colorAccent CheckBox,RadioButton,SwitchCompat等一般控件的選中效果默認(rèn)采用該顏色
9.colorControlNormal CheckBox,RadioButton,SwitchCompat等默認(rèn)狀態(tài)的顏色。
10.colorControlHighlight 控件按壓時的色調(diào)
11.colorControlActivated 控件選中時的顏色,默認(rèn)使用colorAccent
12.colorButtonNormal 默認(rèn)按鈕的背景顏色
13.editTextColor 默認(rèn)EditView輸入框字體的顏色。
14.textColor Button,textView的文字顏色
15.textColorPrimary DisableOnly RadioButton checkbox等控件的文字
16.textColorPrimary 應(yīng)用的主要文字顏色,actionBar的標(biāo)題文字默認(rèn)使用該顏色
17.colorSwitchThumbNormal: switch thumbs 默認(rèn)狀態(tài)的顏色. (switch off)
以上這篇解決Android Studio Design界面不顯示layout控件的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android避免內(nèi)存溢出(Out of Memory)方法匯總
這篇文章主要為大家詳細(xì)介紹了Android避免內(nèi)存溢出Out of Memory方法匯總,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01Android中的SpannableString與SpannableStringBuilder詳解
這篇文章主要給大家介紹了關(guān)于Android中SpannableString與SpannableStringBuilder的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10Flutter 利用CustomScrollView實現(xiàn)滑動效果
我們可以使用ListView將幾個GridView組合在一起實現(xiàn)了不同可滑動組件的粘合,但是這里必須要設(shè)置禁止 GridView 的滑動,防止多個滑動組件的沖突。這種方式寫起來不太方便,事實上 Flutter 提供了 CustomScrollView 來粘合多個滑動組件,并且可以實現(xiàn)更有趣的滑動效果。2021-06-06Android事件分發(fā)機(jī)制(下) View的事件處理
這篇文章主要介紹了Android事件分發(fā)機(jī)制下篇, View的事件處理的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01Android中使用AsyncTask實現(xiàn)下載文件動態(tài)更新進(jìn)度條功能
這篇文章主要介紹了AsyncTask用法解析-下載文件動態(tài)更新進(jìn)度條,需要的朋友可以參考下2017-08-08