Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.main.beginningpainttest;
- import android.app.AlertDialog;
- import android.app.Fragment;
- import android.app.FragmentManager;
- import android.app.FragmentTransaction;
- import android.app.ProgressDialog;
- import android.content.ClipData;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.graphics.Color;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.ContextMenu;
- import android.view.ContextMenu.ContextMenuInfo;
- import android.view.Gravity;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.LinearLayout;
- import android.widget.PopupMenu;
- import android.widget.TextView;
- import android.widget.Toast;
- import static com.example.main.beginningpainttest.DrawingArea.clearCanvas;
- import android.view.View.OnClickListener;
- public class MainActivity extends AppCompatActivity {
- Button button1, brushSizeButton;
- Button button2;
- Button button3;
- Button button4;
- Button button5;
- Button button6;
- Button button7;
- Button button8;
- Button button9;
- Button button10;
- Button button11;
- Button button12;
- Button customColorBtn;
- int customButtonBGColor = Color.rgb(0, 0, 0);
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- button1 = (Button) findViewById(R.id.button1);
- button2 = (Button) findViewById(R.id.button2);
- button3 = (Button) findViewById(R.id.button3);
- button4 = (Button) findViewById(R.id.button4);
- button5 = (Button) findViewById(R.id.button5);
- button6 = (Button) findViewById(R.id.button6);
- button7 = (Button) findViewById(R.id.button7);
- button8 = (Button) findViewById(R.id.button8);
- button9 = (Button) findViewById(R.id.button9);
- button10 = (Button) findViewById(R.id.button10);
- button11 = (Button) findViewById(R.id.button11);
- button12 = (Button) findViewById(R.id.button12);
- brushSizeButton = (Button) findViewById(R.id.brushSizeButton);
- customColorBtn = (Button) findViewById(R.id.customColorBtn);
- AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
- LinearLayout layout = new LinearLayout(MainActivity.this);
- LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
- layout.setOrientation(LinearLayout.VERTICAL);
- layout.setLayoutParams(params);
- layout.setGravity(Gravity.CLIP_VERTICAL);
- layout.setPadding(2, 2, 2, 2);
- TextView tv = new TextView(MainActivity.this);
- tv.setText("Custom Hexadecimal Colors");
- tv.setPadding(40, 40, 40, 40);
- tv.setGravity(Gravity.CENTER);
- tv.setTextSize(20);
- EditText et = new EditText(MainActivity.this);
- String etStr = et.getText().toString();
- TextView tv1 = new TextView(MainActivity.this);
- tv1.setText("Input Hex Value");
- LinearLayout.LayoutParams tv1Params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
- tv1Params.bottomMargin = 5;
- layout.addView(tv1,tv1Params);
- layout.addView(et, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
- alertDialogBuilder.setView(layout);
- alertDialogBuilder.setTitle("Custom Hex Colors");
- alertDialogBuilder.setCustomTitle(tv);
- customColorBtn.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- //instance of pop-up menu
- PopupMenu popup = new PopupMenu(MainActivity.this, customColorBtn);
- //inflating using xml
- popup.getMenuInflater().inflate(R.menu.customcolormenu, popup.getMenu());
- popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
- public boolean onMenuItemClick(MenuItem item) {
- int itemSelected = item.getItemId();
- initializeCustomAlertDialogue();
- switch (itemSelected) {
- case R.id.item1:
- alertDialogBuilder.setPositiveButton("Submit", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- String hexValue = et.getText().toString();
- Context context = getApplicationContext();
- CharSequence text = "Value entered: " + hexValue;
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- int color;
- try {
- color = Integer.parseInt(hexValue, 16);
- }
- catch(Exception ex) {
- color = 000000;
- }
- final int r = (color >> 16) & 0xFF;
- final int g = (color >> 8) & 0xFF;
- final int b = (color >> 0) & 0xFF;
- text = "RGB: " + r + " " + g + " " + " " + b;
- toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- customButtonBGColor = Color.rgb(r, g, b);
- button1.setBackgroundColor(customButtonBGColor);
- button1.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- DrawingArea.paintChangeCustom(r, g, b);
- }
- });
- }
- });
- alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- Context context = getApplicationContext();
- CharSequence text = "Cancel Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- });
- alertDialogBuilder.show();
- return true;
- default:
- return false;
- }
- }
- });
- popup.show();
- }
- }
- );
- }
- public void initializeCustomAlertDialogue(){
- AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
- LinearLayout layout = new LinearLayout(MainActivity.this);
- LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
- layout.setOrientation(LinearLayout.VERTICAL);
- layout.setLayoutParams(params);
- layout.setGravity(Gravity.CLIP_VERTICAL);
- layout.setPadding(2, 2, 2, 2);
- TextView tv = new TextView(MainActivity.this);
- tv.setText("Custom Hexadecimal Colors");
- tv.setPadding(40, 40, 40, 40);
- tv.setGravity(Gravity.CENTER);
- tv.setTextSize(20);
- EditText et = new EditText(MainActivity.this);
- String etStr = et.getText().toString();
- TextView tv1 = new TextView(MainActivity.this);
- tv1.setText("Input Hex Value");
- LinearLayout.LayoutParams tv1Params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
- tv1Params.bottomMargin = 5;
- layout.addView(tv1,tv1Params);
- layout.addView(et, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
- alertDialogBuilder.setView(layout);
- alertDialogBuilder.setTitle("Custom Hex Colors");
- alertDialogBuilder.setCustomTitle(tv);
- }
- public void blueButton(View view){
- DrawingArea.paintChangeBlue();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Blue Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void redButton(View view){
- DrawingArea.paintChangeRed();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Red Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void greenButton(View view){
- DrawingArea.paintChangeGreen();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Green Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void purpleButton(View view){
- DrawingArea.paintChangePurple();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Purple Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void eraserButton(View view){
- DrawingArea.paintChangeErase();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Eraser Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void whiteButton(View view){
- DrawingArea.paintChangeWhite();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "White Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void orangeButton(View view){
- DrawingArea.paintChangeOrange();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Orange Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void brownButton(View view){
- DrawingArea.paintChangeBrown();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Brown Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void pinkButton(View view){
- DrawingArea.paintChangePink();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Pink Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void yellowButton(View view){
- DrawingArea.paintChangeYellow();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Yellow Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void greyButton(View view){
- DrawingArea.paintChangeGrey();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Grey Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void darkGreenButton(View view){
- DrawingArea.paintChangeDarkGreen();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Dark Green Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void blackButton(View view){
- DrawingArea.paintChangeBlack();
- Context context = getApplicationContext();
- CharSequence text = DrawingArea.paintColor + "Black Button Pressed";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.setGravity(Gravity.BOTTOM| Gravity.RIGHT, 0, 0);
- toast.show();
- }
- public void clearButton(View view){
- clearCanvas();
- }
- public void aboutButton(View view) {
- setContentView(R.layout.activity_about);
- }
- public void aboutReturnButton(View view) {
- setContentView(R.layout.activity_main);
- }
- public void introContinueButton(View view) {
- setContentView(R.layout.activity_main);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement