動態改變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中自定義的背景
相關文章
- UIColor 自定義 16進位制顏色UI
- IOS 關於16進位制轉顏色 的設定iOS
- 設定toast的字型顏色和背景顏色AST
- css 設定背景顏色CSS
- 設定文字的選中狀態背景顏色
- iOS button背景顏色狀態設定iOS
- IOS設定狀態列的背景顏色iOS
- CSS設定元素的背景顏色CSS
- RGB顏色與16進位制顏色的換算方法
- 我的SCRT顏色設定
- markdown字型顏色和背景設定
- svg 圖示設定背景顏色SVG
- UITabBarController、TabBar背景顏色設定、TabBarItem顏色處理UItabBarController
- 動態改變螢幕設定 解析度、顏色等。 (轉)
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- ProgressBar 顏色的設定
- win10系統如何設定Word背景顏色_win10 word頁面背景顏色設定步驟Win10
- JavaScript WebGL 設定顏色JavaScriptWeb
- AUTOCAD——設定顏色
- 設定Toast字型顏色AST
- system命令設定顏色
- JavaScript RGB轉換成16進位制顏色JavaScript
- Swift3.0-16進位制顏色轉換UIColorSwiftUI
- 十六進位制顏色值簡寫
- JavaScript 生成十六進位制顏色值JavaScript
- JavaScript 十六進位制顏色和RGB顏色值的相互轉換JavaScript
- CSS設定選中網頁文字時的背景和顏色CSS網頁
- 如何決定介面設計中顏色
- CAD如何設定顏色
- 【emWin】例程六:設定顏色
- Linux vi 顏色設定Linux
- Android中顏色透明度對應16進位制值Android
- 設定placeholder的字型顏色
- 匹配16進位制顏色正規表示式程式碼
- javascriptRGB顏色轉換到16進位制詳解JavaScript
- 靜態文字顏色背景改變示例源程式 (轉)
- 單擊表格行能夠將設定當前行背景顏色
- 微信讀書怎麼設定背景顏色 微信讀書設定背景教程