動態改變Drawable中我們自定義背景的顏色並設定顏色以16進位制進行設定
- 我們可以在Drawable資料夾下以XML的形式自定義元件的背景,而在自定義背景的時候我們有時候需要動態修改我們自定義背景的顏色等屬性。
- 這裡我就以動態修改背景顏色為列子,其他大致和修改顏色一樣
- 這裡不多廢話直接
首先看一下activity中怎樣修改
public class Main2Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Button button = (Button) findViewById(R.id.button);
GradientDrawable gradientDrawable = (GradientDrawable) button.getBackground();
gradientDrawable.setColor(Color.parseColor("#6ABD20"));
}
}
首先我們先獲取到Drawable物件,然後用Drawable進行設定顏色
Color.parseColor(“#6ABD20”)就是一16進位制的形式進行設定顏色
接著貼出Drawable中的程式碼
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="5dp"/>
<solid android:color="#FFB22727"/>
</shape>
shape代表矩形同時也會有其他形狀這裡就不多說了
corners代表矩形的四個角的角度
solid 代表填充顏色
Drawable的使用
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.as.myview.Main2Activity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_centerInParent="true"
android:text="下一個"
android:background="@drawable/activity_bg"
/>
</RelativeLayout>
通過background就可以直接使用在Drawable中自定義的背景
相關文章
- 設定toast的字型顏色和背景顏色AST
- CSS設定元素的背景顏色CSS
- 我的SCRT顏色設定
- markdown字型顏色和背景設定
- svg 圖示設定背景顏色SVG
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- AUTOCAD——設定顏色
- JavaScript RGB轉換成16進位制顏色JavaScript
- win10系統如何設定Word背景顏色_win10 word頁面背景顏色設定步驟Win10
- JavaScript WebGL 設定顏色JavaScriptWeb
- CAD如何設定顏色
- JavaScript 十六進位制顏色和RGB顏色值的相互轉換JavaScript
- 匹配16進位制顏色正規表示式程式碼
- 十六進位制顏色值簡寫
- JavaScript 生成十六進位制顏色值JavaScript
- CSS設定選中網頁文字時的背景和顏色CSS網頁
- 如何決定介面設計中顏色
- 直播系統搭建,設定透明背景(去掉蒙層)狀態列顏色不改變
- 【譯】CSS 十六進位制顏色揭祕CSS
- 正則提取十六進位制顏色值
- win10怎麼改變工作列顏色 w10系統如何設定工作列顏色Win10
- CSS 設定字型顏色和大小CSS
- 如何設定小程式頁面各個部分的背景顏色?
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript
- js設定頁面TR 的屬性 背景顏色 樣式JS
- 使用 Promise 迴圈改變 div 背景顏色Promise
- 直播平臺搭建原始碼,Android進度條ProgressBar顏色的漸變設定原始碼Android
- 自定義Toast的背景顏色大小及字型大小AST
- 十六進位制顏色透明度對照表
- win10 工作列顏色怎麼改_win10怎麼設定工作列顏色Win10
- 利用CAGradientLayer自定義顏色漸變viewView
- CSS 設定文字框游標顏色CSS
- word字型顏色怎麼快速設定?
- qt 設定QTextEdit文字框中指定內容塊的背景顏色QT
- 改變SVG圖的顏色SVG
- 1909win10怎麼設定工作列顏色_1909win10工作列顏色如何改Win10
- 直播軟體原始碼,改變button的背景顏色原始碼
- iOS 常用RGB十六進位制顏色轉換方法iOS
- jQuery顏色值轉換為十六進位制形式jQuery