Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. package com.example.nk33785.project3;
  2.  
  3.  
  4. import android.content.Context;
  5. import android.graphics.Color;
  6. import android.opengl.GLSurfaceView;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.TextView;
  12.  
  13. import yuku.ambilwarna.AmbilWarnaDialog;
  14.  
  15.  
  16. public class MainActivity extends AppCompatActivity {
  17.  
  18.     private Surface surface;
  19.     private Button button;
  20.     public static float r = 0, g = 0, b = 0, a = 0;
  21.     public static int c;
  22.  
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.activity_main);
  27.         surface = findViewById(R.id.surface);
  28.         button = (Button) findViewById(R.id.button);
  29.         button.setOnClickListener(new View.OnClickListener() {
  30.             @Override
  31.             public void onClick(View v) {
  32.                 openColorPicker();
  33.             }
  34.         });
  35.  
  36.     }
  37.     public void openColorPicker(){
  38.         AmbilWarnaDialog colorPicker = new AmbilWarnaDialog(this, 0, new AmbilWarnaDialog.OnAmbilWarnaListener() {
  39.             @Override
  40.             public void onCancel(AmbilWarnaDialog dialog) {
  41.  
  42.             }
  43.  
  44.             @Override
  45.             public void onOk(AmbilWarnaDialog dialog, int color) {
  46.  
  47.                 c = color;
  48.                 r = (float)Color.red(c) / 256;
  49.                 g = (float)Color.green(c) / 256;
  50.                 b = (float)Color.blue(c) / 256;
  51.                 a = (float)Color.alpha(c) / 256;
  52.                 surface.renderer = new MyRenderer(r, g, b, a);
  53.             }
  54.         });
  55.  
  56.         colorPicker.show();
  57.     }
  58.  
  59.  
  60.  
  61.  
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement