Tạo ứng dụng sử dụng Color Picker Dialog
Bài đăng này đã không được cập nhật trong 6 năm
Trong hướng dẫn này, chúng ta sẽ tạo Color Picker Dialog bằng cách sử dụng thư viện GitHub được gọi là thư viện AmbilWarna. Thư viện này là một thư viện khá tốt và được hàng trăm ứng dụng sử dụng. Vì vậy, đây là hướng dẫn từng bước hoàn chỉnh cho việc tạo ứng dụng có sử dụng Color Picker Dialog
Bước 1.
Mở file build.gradle(Module:app) trong project
Bước 2.
Thêm compile ‘com.github.yukuku:ambilwarna:2.0.1’
vào trong dependencies.
Bước 3.
Thêm đoạn mã dưới đây vào trong file MainActivity.java
package com.android_examples.colorpicker_android_examplescom;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.Toast;
import yuku.ambilwarna.AmbilWarnaDialog;
public class MainActivity extends AppCompatActivity {
Button button;
RelativeLayout relativeLayout;
int DefaultColor ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
relativeLayout = (RelativeLayout) findViewById(R.id.activity_main);
button = (Button) findViewById(R.id.button);
DefaultColor = ContextCompat.getColor(MainActivity.this, R.color.colorPrimary);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
OpenColorPickerDialog(false);
}
});
}
private void OpenColorPickerDialog(boolean AlphaSupport) {
AmbilWarnaDialog ambilWarnaDialog = new AmbilWarnaDialog(MainActivity.this, DefaultColor, AlphaSupport, new AmbilWarnaDialog.OnAmbilWarnaListener() {
@Override
public void onOk(AmbilWarnaDialog ambilWarnaDialog, int color) {
DefaultColor = color;
relativeLayout.setBackgroundColor(color);
}
@Override
public void onCancel(AmbilWarnaDialog ambilWarnaDialog) {
Toast.makeText(MainActivity.this, "Color Picker Closed", Toast.LENGTH_SHORT).show();
}
});
ambilWarnaDialog.show();
}
}
Thêm đoạn mã dưới đây vào file activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.android_examples.colorpicker_android_examplescom.MainActivity">
<Button
android:text="open Color Picker Dialog"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:id="@+id/button" />
</RelativeLayout>
Bước 4.
Chạy thử demo:
All rights reserved