1. 程式人生 > >Android中使用顏色值作為drawable

Android中使用顏色值作為drawable

隨喜結佛緣

                

         

應用場景:

         我們在Android中通常遇到這樣的情況,很多時候要給Button或者是RadioButton或者是CheckBox或者是其他控制元件設定這樣的效果,即當手指按上去的時候,控制元件變換一種顏色,而當手指移開的時候,又還原成未點選之前的顏色。通常情況下,我們會通過更換兩張圖片來處理,但是這種處理方式顯然是可取的,但遇到只是簡單的替換下顏色這種情況,那麼這顯然是不太可取的,不是很方便,因此在這裡介紹一種新的方法,實現簡單的顏色替換:

(1)在value資料夾下的string.xml檔案裡新增:

<drawable name="clr_normal">#ff6501</drawable>
<drawable name="clr_pressed">#a44100</drawable>

(2)在drawable資料夾下建立一個btn.xml(檔名可隨意命名),內容如下:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/clr_pressed"/>
    <item android:state_focused="true" android:drawable="@drawable/clr_pressed"/>
    <item android:drawable="@drawable/clr_normal"/>
</selector>
(3)在需要引用的控制元件上,指定其background為btn.xml即可。

相關推薦

Android使用顏色作為drawable

隨喜結佛緣                            應用場景:          我們在Android中通常遇到這樣的情況,很多時候要給Button或者是RadioButton或

Android顏色透明度對應16進制

com andro 色值 16進制 字母 進制 bsp 100% 開頭 透明度—開頭兩位字母 100% — FF 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55% —

Android顏色透明度對應16進位制

對應列表 <!--百分比-開頭字母--> <!--100% —FF--> <!--95% — F2--> <!--90% — E6--> <!--85% — D9-->

Android顏色的使用

tco ack source 也有 pac 開始 資源 odi layout 開發中使用的顏色可以分為兩種,自定義顏色和系統顏色 1.自定義顏色: 顏色值的定義是通過RGB三原色和一個alpha值來定義的(加色原理)。以井號(#)開始,後面是Alpha-Red-Green-

android 對 方式存取 資料 方式之 SharedPreferences

說道   資料存取, 那就要  持久化..(這裡不說File ,Sqlite ,哈哈,這些當然可以理解為 檔案.. ) SharedPreferences 檔案是使用 XML 格式來對資料進行管理的.

Android的13種Drawable小結

Android中給我們提供了多達13種的 Drawable,本節我們就來一個個擼一遍! Drawable資源使用注意事項 Drawable分為兩種: 一種是我們普通的圖片資源,在Android Studio中我們一般放到res/mipmap目錄下, 和以前的Ec

Android的圖片(drawable目錄;drawable和mipmap的區別)

原創文章:轉載請標明轉載地址。 不管是在Eclipse還是在Android studio,存放圖片的都有drawable目錄,當然Android studio還有mipmap目錄,首先介紹drawable的區別,然後在介紹drawable和mipmap的區別

select標籤,獲取資料庫作為option. 修改時定位在指定位置

<select name="memtype"  id="memtype">               <logic:present name="mType">        <logic:iterate id="p" name="mType">         <

android顏色對照表

在android專案開發過程中經常查詢android常見顏色的對照表,為了更加方便自己今後的開發,特別對此進行收藏和總結。 Android中顏色值是通過紅(Red)、綠(Green)、藍 (Blue)三原色,以及一個透明度(Alpha)值來表示的,顏色值總是以井

Android顏色

  1、在android中經常看到設定的顏色為八位的十六進位制的顏色值,例如: 1 2 3

Android Bitmap和Drawable相互轉換的方法

canvas board null height .com factory oar tool pla 1、Drawable --> Bitmap [java] view plain copy Bitmap drawable2Bitmap(Drawabl

Android顏色

roo eat end honeyd .cn ron ros tsa 技術 來自 http://www.cnblogs.com/bluestorm/p/3644669.html Android中的顏色設置 1、在android中經常看到設置的顏色為八位的十六進制的顏

android一些特殊字符(如:←↑→↓等箭頭符號)的Unicode碼

lin gb2312 ring clu itl app lan orien lam 在項目中,有時候在一些控件(如Button、TextView)中要添加一些符號,如下圖所示: 這個時候可以使用圖片的方式來顯示,不過這

AndroidDrawable基礎菠菜bc平臺搭建架設與自定義Drawable

eat 動效 之間 搭建 androi enc view tint 1.0 1、Drawable是什麽? 一種可以在Canvas上進行繪制的抽象的概念顏色、圖片等都可以是一個DrawableDrawable可以通過XML定義,或者通過代碼創建Android中Drawable

Androidres/drawable(mipmap)/xxxx.png的Uri和url的轉換

  宣告:下列方法已經經過驗證,可用 Uri------>url. /** * res/drawable(mipmap)/xxx.png::::uri---->url * * @return */ private

android 通過不同的條件,改變listview字型顏色及背景色

結果圖: 通過介面卡進行操作: public class SystemAdapter extends BaseAdapter { private ArrayList<SjClass> sData; private Context sContext;

AndroidIntent傳的幾種方法

1.使用putextra    Intent intent = new Intent(); intent.putExtra("test","asdf"); intent.se

AndroidSettings預設的設定

設定Settings的預設值有兩種方式 A. 在獲取是有一個介面可以進行預設值設定,當資料庫中查詢不到該值時,就會返回傳入的預設值。 public static int getInt(ContentResolver cr, String name, int def) {   

Android沉浸式狀態列,改變狀態列顏色類似QQ樣式

1、使用該功能需要使用到第三方庫SystemBarTint 下載地址:https://github.com/jgilfelt/SystemBarTint 2、需要在AndroidMainfest檔案中Application設定樣式 android:the

Android 佈局color顏色大全

開發中老是因為顏色色差存在而苦惱,現在有它,我用的放心…… 開啟color.xml,在<resources>……</resource>標籤中放入顏色資源,如下: <resources>     <color name=