代碼修改shape的顏色屬性 2018-02-28

Android常用shape定義View的背景,可以修改View的背景顏色,形狀等屬性

當遇到多種狀態(tài),對應多種顏色,寫多個shape就不高效了
這里用代碼來修改顏色的屬性

GradientDrawable myGrad = (GradientDrawable)view.getBackground();
myGrad.setColor(color);

貼一段項目中的代碼

   var gradientDrawable = holder.itemView.tv_corpus_status.background as (GradientDrawable)

    when (mList[position].checkStatus) {
        "0" -> {
            gradientDrawable.setColor(((mContext.get() as BaseActivity).mApp!!.resources.getColor(R.color.corpus_status_no_review)))
            holder.itemView.tv_corpus_status.text = "未審核"
        }
        "1" -> {
            gradientDrawable.setColor(((mContext.get() as BaseActivity).mApp!!.resources.getColor(R.color.corpus_status_review)))
            holder.itemView.tv_corpus_status.text = "審核中"
        }
        "2" -> {
            gradientDrawable.setColor(((mContext.get() as BaseActivity).mApp!!.resources.getColor(R.color.corpus_status_success)))
            holder.itemView.tv_corpus_status.text = "通過"
        }
        "3" -> {
            gradientDrawable.setColor(((mContext.get() as BaseActivity).mApp!!.resources.getColor(R.color.corpus_status_fail)))
            holder.itemView.tv_corpus_status.text = "未通過"
        }
    }

shape的xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
  <corners android:radius="@dimen/d10" />
</shape>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,220評論 25 708
  • 你是否曾抱怨過產(chǎn)品經(jīng)理,為什么一個app里面按鈕正常/按下狀態(tài)顏色不統(tǒng)一起來?你是否曾埋怨過UI,為什么不同地方輸...
    chuwe1閱讀 2,845評論 2 28
  • 在2017年的最后一天,明早醒來就是2018年的日子里。我早已記不清出發(fā)時的想法,只知道有的事情想做而沒有做,或者...
    在滬飛翔閱讀 722評論 3 0
  • 睡眠不僅是一種休息,而且也是對身體的一種維護方式,因為人的身體會通過睡眠來調節(jié)人體生命運行的正常節(jié)律,以此來提高人...
    cqhfyy02閱讀 310評論 0 0
  • 1.6堅持下去就會出現(xiàn)奇跡 五個假設: 1)每天閱讀三十分鐘堅持三年,能夠成為某個領域的專業(yè)人士。 2)從三十歲開...
    薄荷草2016閱讀 327評論 0 0

友情鏈接更多精彩內容