android之顏色選擇器框架
- 前言
- 第一步:匯入依賴
- 第二步:主要代碼
我建議在先自己先新建一個專案或者Moudle用于測驗,
前言
說實話開始我也沒怎么看懂這個框架怎么使用,在下載了查看了作者的原始碼之后才知道怎么使用它,廢話不多說,直接步入正題,先看一下效果吧,

第一步:匯入依賴
如果想了解原始碼和功能怎么實作的可以去原始碼地址,
匯入依賴如下:
implementation'com.github.kizitonwose.colorpreference:core:1.1.0'
第二步:主要代碼
為了演示方便,代碼一切從簡,代碼如下:
首先:要繼承ColorDialog.OnColorSelectedListener方法,如圖所示:

代碼如下:
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import com.kizitonwose.colorpreference.ColorDialog;
import com.kizitonwose.colorpreference.ColorShape;
public class MainActivity extends AppCompatActivity implements ColorDialog.OnColorSelectedListener {
private Button button;
@SuppressLint("ResourceType")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=findViewById(R.id.button);
}
public void colorShare(View view){
new ColorDialog.Builder(this)
.setColorShape(ColorShape.SQUARE) //SQUARE 正方形 CIRCLE圓形
.setColorChoices(R.array.color_choices) //自定義顏色
.setNumColumns(5) //設定每行顏色選擇的個數
.setTag("TAG") //與下方的onColorSelected方法想呼應
.show();
}
@Override
public void onColorSelected(int newColor, String tag) {
if(tag=="TAG"){
button.setBackgroundColor(newColor);
}
}
}
主要代碼如上,下面附上顏色的選擇種類:
<string-array name="color_choices">
<item>#f44336</item>
<item>#e91e63</item>
<item>#9c27b0</item>
<item>#673ab7</item>
<item>#3f51b5</item>
<item>#2196f3</item>
<item>#03a9f4</item>
<item>#00bcd4</item>
<item>#009688</item>
<item>#4caf50</item>
<item>#8bc34a</item>
<item>#cddc39</item>
<item>#ffeb3b</item>
<item>#ffc107</item>
<item>#ff9800</item>
<item>#ff5722</item>
<item>#795548</item>
<item>#9e9e9e</item>
<item>#607d8b</item>
</string-array>
擺放位置:

最后我們看一下簡單的效果吧:

如果還有什么不明白可以看一下原始碼,自行下載,設定為0積分(CSDN現在可以設定0積分不自動增長還是很人性化的),原始碼地址如下:
原始碼地址如下
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/236124.html
標籤:其他
