短視訊平臺原始碼,Android中 TextView設定顏色無效的問題
短視訊平臺原始碼,Android中 TextView設定顏色無效的問題實現的相關程式碼
tvTreble.setTextColor(R.color.white);
由於不是用Androidstdio編譯的程式碼,當時未發現錯誤,檢視了原始碼:
/** * Sets the text color for all the states (normal, selected, * focused) to be this color. * * @param color A color value in the form 0xAARRGGBB. * Do not pass a resource ID. To get a color value from a resource ID, call * {@link android.support.v4.content.ContextCompat#getColor(Context, int) getColor}. * * @see #setTextColor(ColorStateList) * @see #getTextColors() * * @attr ref android.R.styleable#TextView_textColor */ @android.view.RemotableViewMethod public void setTextColor(@ColorInt int color) { mTextColor = ColorStateList.valueOf(color); updateTextColors(); }
傳了一個resource ID進去,原始碼告訴我們要用getColor()方法,於是
tvTreble.setTextColor(this.getResources().getColor(R.color.white));
這樣就大功告成。
但是我在檢視原始碼的同時意外發現:
/** * Sets the text color. * * @see #setTextColor(int) * @see #getTextColors() * @see #setHintTextColor(ColorStateList) * @see #setLinkTextColor(ColorStateList) * * @attr ref android.R.styleable#TextView_textColor */ @android.view.RemotableViewMethod public void setTextColor(ColorStateList colors) { if (colors == null) { throw new NullPointerException(); } mTextColor = colors; updateTextColors(); } /** * Gets the text colors for the different states (normal, selected, focused) of the TextView. * * @see #setTextColor(ColorStateList) * @see #setTextColor(int) * * @attr ref android.R.styleable#TextView_textColor */ public final ColorStateList getTextColors() { return mTextColor; }
結合第一段程式碼的註釋,如果你想要設定文字顏色隨狀態可變的話,第一種設定方法不管怎麼樣都會預設的顏色 因此想要動態設定的話,我們應該
tvTreble.setTextColor( this.getResources().getColorStateList( R.color.text_color_pressed) );
以上就是 短視訊平臺原始碼,Android中 TextView設定顏色無效的問題實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2842220/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊平臺原始碼,選擇顏色flutter_colorpicker原始碼Flutter
- 短視訊平臺原始碼,點選ul/li改變背景顏色原始碼
- 短視訊平臺原始碼,首頁視訊之間設定間距原始碼
- 短視訊直播系統,Android狀態列設定顏色字型Android
- 直播平臺搭建原始碼,Android進度條ProgressBar顏色的漸變設定原始碼Android
- 全平臺短視訊無水印解析原始碼(支援超30多個平臺)原始碼
- Android開發筆記——TextView文字設定不同顏色Android筆記TextView
- 短視訊系統原始碼,Flutter 設定 App 的主色調與字型原始碼FlutterAPP
- 直播帶貨系統原始碼利用TextView設定部分字型的顏色和大小原始碼TextView
- 短視訊系統,android Switch修改顏色修改樣式滑塊顏色Android
- app直播原始碼,TextView部分字型顏色高亮APP原始碼TextView
- 短視訊平臺原始碼,Android獲取螢幕的高度和寬度原始碼Android
- 設定TextView按下時變換文字顏色TextView
- 短視訊商城原始碼,頂部標題欄的設定和更改原始碼
- 短視訊平臺原始碼,Android 左右滑動顯示和隱藏原始碼Android
- android--設定TextView部分文字的顏色和背景(高亮顯示)AndroidTextView
- 短視訊平臺原始碼,IOS圖文混排基礎原始碼iOS
- 短視訊平臺原始碼,透明導航欄 AppBar原始碼APP
- 短視訊平臺原始碼,平臺顯示時間,時間格式的轉換原始碼
- 短視訊平臺原始碼,介面支援上下、左右的任意滑動原始碼
- 短視訊平臺原始碼,開屏後的廣告引導頁原始碼
- 短視訊系統原始碼,平臺的時間處理方式原始碼
- 短視訊平臺原始碼,獲取安卓手機驗證碼原始碼安卓
- 短視訊平臺原始碼,系統中獲取當前本地時間原始碼
- 短視訊平臺原始碼,自定義流式佈局--kotlin原始碼Kotlin
- 短視訊平臺原始碼,登入介面插入背景圖片原始碼
- 短視訊平臺原始碼,android去掉tablayout指示器自帶的下劃線原始碼AndroidTabLayout
- 短視訊平臺原始碼,分享時生成二維碼的兩種方式原始碼
- vue中設定height:100%無效的問題Vue
- 短視訊平臺原始碼,構建簡單的底部導航欄原始碼
- TextView設定部分或指定背景色和字型顏色TextView
- 短視訊系統原始碼,實現按鈕開啟關閉,顏色可自定義原始碼
- 短視訊平臺中明星賬號氾濫 需加強對網路短視訊平臺的監管力度
- 聊天平臺原始碼,TextView部分文字變色原始碼TextView
- 短視訊平臺搭建,指定視訊中的某一幀做為視訊的封面
- 短視訊系統,不改變背景顏色的基礎上更改邊框和字型顏色
- QTableView設定單元格顏色未生效的問題QTView
- 短視訊平臺原始碼,Spring配置資料來源的三種方式原始碼Spring