Android的shape和顏色選擇器結合使用
效果如下:
點選前
點選後
shape檔案和顏色選擇器的定義都必須定義在drawable資料夾下
bind_bg_normal.xml 正常時候的顏色
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"><!-- android:shape="rectangle"表示圓角長方形 -->
<corners android:radius="2dp"/><!-- 圓角的弧度 -->
<gradient android:startColor="@color/black"
android:endColor="@color/blue"/><!-- 漸變色的設定 這裡可以設定起始 中間 結束位置的顏色 -->
<!-- 設定邊框顏色 寬度 dashWidth虛線的長度 虛線之間的間隔長度dashGap -->
<stroke android:width="1dp" android:dashWidth="10dp" android:dashGap="1dp" android:color="@color/white"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="2dp"/>
<gradient android:startColor="@color/white"
android:endColor="@color/black"/>
<stroke android:width="1dp" android:dashWidth="10dp" android:dashGap="15dp" android:color="@color/blue"/>
</shape>
bind_bg_selected.xml顏色選擇器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下時顯示顏色 -->
<item android:drawable="@drawable/bind_bg_pressed" android:state_pressed="true"/>
<!-- 獲取焦點顯示顏色 -->
<item android:drawable="@drawable/bind_bg_pressed" android:state_focused="true"/>
<!-- 選擇狀態時顯示顏色 -->
<item android:drawable="@drawable/bind_bg_normal" android:state_selected="true"/>
<!-- 正常狀態下顯示顏色 -->
<item android:drawable="@drawable/bind_bg_normal"/>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="black">#000000</color>
<color name="blue">#FF3F00</color>
<color name="white">#FFFFFF</color>
</resources>
main.xml 別忘記用android:background匯入顏色選擇器,讓其作用於這個佈局檔案
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/bind_bg_selected"
android:clickable="true" ><!-- RelativeLayout必須加android:clickable="true" 點選才有反映 -->
<TextView
android:layout_width="fill_parent"
android:layout_height="30dp"
android:gravity="center"
android:text="SHAPE" />
</RelativeLayout>
</LinearLayout>
相關文章
- 【HTML】顏色和選擇器HTML
- Color UI for Mac(顏色選擇器)UIMac
- html 顏色選擇器 親測,很好用HTML
- 11個JavaScript顏色選擇器外掛JavaScript
- 如何快速實現一個顏色選擇器
- 自繪按鈕實現顏色選擇器
- 小程式,選擇顏色,去水印
- 組合使用css選擇器CSS
- 基本CSS選擇器,複合選擇器,後代選擇器CSS
- Web應用課 第二講 CSS定義方式、選擇器、顏色WebCSS
- 如何實現連結點選前和點選後的顏色一致
- Android開發 如何使用選擇器(selector) 來實現點選按鈕變色Android
- 從零開始實現一個顏色選擇器(原生JavaScript實現)JavaScript
- android顏色對應的xml配置值,顏色表AndroidXML
- android shape的使用Android
- 設定toast的字型顏色和背景顏色AST
- 網頁點選選擇設定文字不同顏色程式碼例項網頁
- Android中shape的使用Android
- Android 使用ColorMatrix改變圖片顏色AndroidColorMatrix
- VSCode 程式碼沒有顏色-選擇語言模式VSCode模式
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3
- 微軟Chromium版Edge新特性:支援Win10現代顏色選擇器/印表機微軟Win10
- JQuery選擇器——可見性篩選選擇器和屬性篩選選擇器jQuery
- 修改Android 介面顏色Android
- android shape總結 和控制的風格定製Android
- QTreeView使用總結14,自定義model,控制對齊和顏色QTView
- Android Compose 使用 照片選擇器 Photo PickerAndroid
- 如何選擇一臺適合個人使用的雲伺服器?伺服器
- Android shape的使用詳解Android
- CSS3新特性(樣式、選擇器、顏色漸變、2D3D、動畫)CSSS33D動畫
- 網站設計如何合理地選擇顏色與圖片?網站
- 短視訊平臺原始碼,選擇顏色flutter_colorpicker原始碼Flutter
- Android 濾鏡效果和顏色通道過濾Android
- jQuery選擇器總結jQuery
- css選擇器總結CSS
- 四種CSS 複合選擇器CSS
- Android 仿微信的圖片選擇器ImageSelector的使用Android
- 伺服器如何選擇合適的配置伺服器