1. 程式人生 > >android 動態java程式碼設定背景以及字型等顏色

android 動態java程式碼設定背景以及字型等顏色

動態設定顏色

今天碰到個奇怪的事情,在設定動態設定TextView以及Button背景顏色的時候在java程式碼中設定編譯執行時候竟然出現的顏色和我color檔案中設定的顏色不一樣,而我在xml中設定的顏色完全正確。不多說上程式碼:
之前設定顏色程式碼:

Button bt=new Button(); TextView tv= new TextView();
tv.setTextColor(*);
bt.setTextColor(*);

這樣做了之後執行發現顏色完全不是我設定的顏色,弄了半天沒找出原因。後來直接用程式碼先獲取顏色值在設定。

修改之後的程式碼: int white = getResources().getColor(R.color.white);
tv.setTextColor(white ); 或者說這樣寫:
tv.setTextColor(Color.parseColor(“”));

而Button 的背景顏色在設定的時候改為圖片,
因為之前的

bt.setBackgroundDrawable();
bt.setBackground(getResources().getDrawable(R.drawable.ic_updown));
getResources().getDrawable();

方法都已經過期了我們也不建議使用。
直接使用:
bt.setBackgroundResource(R.drawable.ic_launcher);方法即可程式碼量都減少了幾個,這樣方便了許多直接呼叫drawable下面的檔案即可。

相關推薦

android 動態java程式碼設定背景以及字型顏色

動態設定顏色 今天碰到個奇怪的事情,在設定動態設定TextView以及Button背景顏色的時候在java程式碼中設定編譯執行時候竟然出現的顏色和我color檔案中設定的顏色不一樣,而我在xml中設定的顏色完全正確。不多說上程式碼: 之前設定顏色程式碼:

Android使用Java程式碼設定selector或drawable,以及使用自定義控制元件方式使用它

鎮樓圖~~! TextView再給個selecotor 這種東西不要太簡單,但是這種東西我不想重複去寫N個Selector ! so~ /** * 獲取Selector * @param normalDraw *

androidjava程式碼動態設定控制元件的位置和設定片大小

需要動態改變佈局裡面控制元件的相對位置 如: 1.改變RelativeLayout佈局裡面某個控制元件的layout_toLeftOf 的屬性 RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)view

android java 程式碼設定 TextView drawableLeft

TextView 能實現一張圖配上文字,這樣就不用ImageView +TextView,在xml 設定: android:drawableLeft="@drawable/xxx"   但是如果

AndroidJava程式碼編寫一款動態生成幸運數字的小遊戲

  截圖: 程式碼如下:   第三方依賴庫地址:https://github.com/AndroidMsky/RandomTextView 第一步:新增倉庫 allprojects { repositories { ... maven {

動態程式碼設定Textview的字型大小,引用Dimen資源

xml檔案設定Textview字型大小,可直接設定android:textSize="@dimen/common_font_sw320dp_of_13" 但是通過動態程式碼設定時,通常會遇到引用Dim

Androidjava程式碼設定EditText只接受數字輸入

在XML中的我就不多說了,不知道的童鞋可以去查EditText的XML屬性。 做到的專案需要動態生成EditText所以就只能在java程式碼中控制,EditText的屬性。 上程式碼: EditText et; et = (EditText) findViewById(R.id.et); // 方法1

androidjava程式碼動態新增元件及相關佈局方法(LayoutParams)

一、前言 Android的介面佈局可以用兩種方法,一種是在xml中佈局,一種是在JAVA程式碼中實現介面的佈局。前者佈局是很方便的,但是對於需要動態的顯示介面,這個時候xml就缺少了一種靈活性。有一個需求:針對listView或者RecyclerVi

Androidjava程式碼設定margin

然則有些景象下,須要在java程式碼裡來寫,可是View本身沒有setMargin辦法,怎麼辦呢? 經由過程查閱android api,我們發明android.view.ViewGroup.MarginLayoutParams有個辦法setMargins(left, top, right, botto

Androidjava程式碼動態改變控制元件或者佈局寬高

有時候,在xml檔案中設定佈局已經不能滿足我們的需求,我們需要在java程式碼中動態進行佈局。這就涉及到一個寬高適配的問題。可以通過獲取螢幕的寬高,通過螢幕寬高的相對比例對控制元件和佈局的寬高進行設定:

Android實現修改狀態列背景字型和圖示顏色的方法

前言: Android開發,對於狀態列的修改,實在是不友好,沒什麼api可以用,不像ios那麼方便.但是ui又喜歡只搞ios一套.沒辦法.各種翻原始碼,寫反射.真的蛋疼. 需求場景: 當toolbar及狀態列需要為白色或淺色時(如簡書),狀態列由於用的Light風格Theme,字型,

Android逆向-java程式碼基礎(1)

0x00 簡述 好久沒有動過java程式碼的樣子,都是在Android開發中使用一下,今天假裝自己是一個初學者來溫習一下吧。當然現在的行當是逆向,那麼逆向是不能少的。之前學習都是使用Eclipse的,現在使用javac進行編譯,找點新鮮感,有所進步和

Android自定義Button的背景字型樣式

http://www.apkbus.com/forum.php?mod=viewthread&tid=16927定義Button 背景以及字型樣式程式碼如下: <style name="Theme.Button"> <item name="an

Android逆向-java程式碼基礎(2)

0x00 前言 由於是對java語言的複習,所以進度會很快,而且會以smali為主,java只是順便提一下,如果對java有興趣詳細研究的,可以下載pdf仔細的看。 這篇主要涉及到基本資料型別,int,float,char,以及運算。 連結:ht

程式碼設定TextView、Button控制元件圓角邊框背景顏色

int strokeWidth = 5; // 3dp 邊框寬度     int roundRadius = 15; // 8dp 圓角半徑     int strokeColor = Color.parseColor("#2E3135");//邊框顏色     int f

Android 中同一個TextView設定不同大小字型

今天遇到一個需求,價格的第一個字要比後面的大,之前有遇到過用spannable設定不同字母的顏色,所以想著應該也可以設定不同大小吧,現整理一下基本用法方便以後使用。 price = Tools.formatToSepara(item.price); i

android 動態新增ImageView 設定setPadding不起作用問

imageView = new ImageView(this);  imageView.setLayoutParams(new LayoutParams(20,20));  imageView.setPadding(20, 0, 20, 0); 設定ImageView的

Android 一個TextView中設定文字不同字型大小和顏色的最完整方法

在做專案的時候,經常會遇到過一行文字有兩種顏色。有時候直接會想到用多個TextView來實現。今天就介紹一下更為簡單的方法,用一個TextView實現。 效果: 這幾個都實現了一行字有不同顏色,還有兩個字型大小也不一樣,我們下邊一一介紹。 首先xml程

python IDLE 背景以及字型的修改

為了保護眼睛,決定把白色背景換掉: 1 首先,在已經下載好的python檔案目錄下,找到config-highlight.def檔案,我的是在H:\python\python3**\Lib\idlelib**資料夾下。 2.開啟檔案後,你會看到一些預設的顏色

Android Studio格式化程式碼設定程式碼風格設定程式碼提示鍵

自從google大力推出android studio開發android IDE工具之後,最近大家都切換到android studio。但是切換過來之後,各種不順手。快捷鍵就是一個大問題!本來在eclipse中用的好好的快捷鍵,愣是不順手了!怎麼辦呢?今天搞了一下