我想更改文本視圖的文本顏色,爲此我想使用警報對話框。如果我點擊textview它應該顯示一個警告對話框,其中必須包含顏色列表如果我選擇紅色,Textview顏色必須變爲紅色。如何根據所選擇的警報對話框的顏色更改文本視圖的文本顏色android
誰能幫助在此先感謝.....
我想更改文本視圖的文本顏色,爲此我想使用警報對話框。如果我點擊textview它應該顯示一個警告對話框,其中必須包含顏色列表如果我選擇紅色,Textview顏色必須變爲紅色。如何根據所選擇的警報對話框的顏色更改文本視圖的文本顏色android
誰能幫助在此先感謝.....
試試這個開源項目,可以幫助你
https://github.com/QuadFlask/colorpicker
使用這種顏色picker.I認爲這將TextView中的集onClickListener解決你的目的。
你正在尋找的東西這個
TextView.setTextColor()
需要代表顏色(如0xFFF5DC49),而不是從XML文件中的資源ID int類型。在活動中,你可以這樣做:
textView1.setTextColor(getResources().getColor(R.color.mycolor))
外的活動,你需要一個Context
如。
textView1.setTextColor(context.getResources().getColor(R.color.mycolor))
這是我發現對我很好的project on GitHub。
如何使用它 將庫添加到您的項目
AAR的神器可在jcenter庫。在build.gradle中聲明存儲庫和依賴項。
(根)
repositories {
jcenter()
}
(模塊)
dependencies {
compile 'com.pes.materialcolorpicker:library:1.0.+'
}
使用圖書館
導入類
import com.pes.androidmaterialcolorpickerdialog.ColorPicker;
創建一個拾色器對話框對象
final ColorPicker cp = new ColorPicker(MainActivity.this, defaultColorR, defaultColorG, defaultColorB);
defaultColorR,defaultColorG,defaultColorB是與您的自定義顏色值的顏色選擇器的初始化3個整數(值0-255)。如果你不想開始用顏色將其設置爲0或只使用第一個參數
然後顯示對話框(當&要將),並保存所選擇的顏色
/* Show color picker dialog */
cp.show();
/* On Click listener for the dialog, when the user select the color */
Button okColor = (Button)cp.findViewById(R.id.okColorButton);
okColor.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/* You can get single channel (value 0-255) */
selectedColorR = cp.getRed();
selectedColorG = cp.getGreen();
selectedColorB = cp.getBlue();
/* Or the android RGB Color (see the android Color class reference) */
selectedColorRGB = cp.getColor();
cp.dismiss();
}
});
這一切:)