Android Open Source - nxt-remote-controller Color Selector From Project Back to project page nxt-remote-controller .
License The source code is released under:
MIT License
If you think the Android project nxt-remote-controller listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.gc.materialdesign.widgets;
/ * w w w . j a v a 2 s . c o m * /
import com.gc.materialdesign.R;
import com.gc.materialdesign.views.Slider;
import com.gc.materialdesign.views.Slider.OnValueChangedListener;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.View.OnTouchListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.Animation.AnimationListener;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.RelativeLayout;
public class ColorSelector extends android.app.Dialog implements OnValueChangedListener{
int color = Color.BLACK;
Context context;
View colorView;
View view, backView;//background
OnColorSelectedListener onColorSelectedListener;
Slider red, green, blue;
public ColorSelector(Context context,Integer color, OnColorSelectedListener onColorSelectedListener) {
super (context, android.R.style.Theme_Translucent);
this.context = context;
this.onColorSelectedListener = onColorSelectedListener;
if (color != null)
this.color = color;
setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
if (ColorSelector.this.onColorSelectedListener != null)
ColorSelector.this.onColorSelectedListener.onColorSelected(ColorSelector.this.color);
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.color_selector);
view = (LinearLayout)findViewById(R.id.contentSelector);
backView = (RelativeLayout)findViewById(R.id.rootSelector);
backView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getX() < view.getLeft() || event.getX() >view.getRight()
|| event.getY() > view.getBottom() || event.getY() < view.getTop()) {
dismiss();
}
return false;
}
});
colorView = findViewById(R.id.viewColor);
colorView.setBackgroundColor(color);
// Resize ColorView
colorView.post(new Runnable() {
@Override
public void run() {
LinearLayout.LayoutParams params = (LayoutParams) colorView.getLayoutParams();
params.height = colorView.getWidth();
colorView.setLayoutParams(params);
}
});
// Configure Sliders
red = (Slider) findViewById(R.id.red);
green = (Slider) findViewById(R.id.green);
blue = (Slider) findViewById(R.id.blue);
int r = (this.color >> 16) & 0xFF;
int g = (this.color >> 8) & 0xFF;
int b = (this.color >> 0) & 0xFF;
red.setValue(r, true);
green.setValue(g, true);
blue.setValue(b, true);
red.setOnValueChangedListener(this );
green.setOnValueChangedListener(this );
blue.setOnValueChangedListener(this );
}
@Override
public void show() {
super.show();
view.startAnimation(AnimationUtils.loadAnimation(context, R.anim.dialog_main_show_amination));
backView.startAnimation(AnimationUtils.loadAnimation(context, R.anim.dialog_root_show_amin));
}
@Override
public void onValueChanged(int value) {
color = Color.rgb(red.getValue(), green.getValue(), blue.getValue());
colorView.setBackgroundColor(color);
}
// Event that execute when color selector is closed
public interface OnColorSelectedListener{
public void onColorSelected(int color);
}
@Override
public void dismiss() {
Animation anim = AnimationUtils.loadAnimation(context, R.anim.dialog_main_hide_amination);
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
view.post(new Runnable() {
@Override
public void run() {
ColorSelector.super.dismiss();
}
});
}
});
Animation backAnim = AnimationUtils.loadAnimation(context, R.anim.dialog_root_hide_amin);
view.startAnimation(anim);
backView.startAnimation(backAnim);
}
}
Java Source Code List .OldPadControllerFragment.java com.andexert.library.ApplicationTest.java com.andexert.library.RippleView.java com.andexert.rippleeffect.ApplicationTest.java com.andexert.rippleeffect.CustomAdapter.java com.andexert.rippleeffect.MainActivity.java com.andexert.rippleeffect.OnTapListener.java com.gc.materialdesign.utils.Utils.java com.gc.materialdesign.views.ButtonFlat.java com.gc.materialdesign.views.ButtonFloatSmall.java com.gc.materialdesign.views.ButtonFloat.java com.gc.materialdesign.views.ButtonIcon.java com.gc.materialdesign.views.ButtonRectangle.java com.gc.materialdesign.views.Button.java com.gc.materialdesign.views.Card.java com.gc.materialdesign.views.CheckBox.java com.gc.materialdesign.views.CustomView.java com.gc.materialdesign.views.LayoutRipple.java com.gc.materialdesign.views.ProgressBarCircularIndeterminate.java com.gc.materialdesign.views.ProgressBarDeterminate.java com.gc.materialdesign.views.ProgressBarIndeterminateDeterminate.java com.gc.materialdesign.views.ProgressBarIndeterminate.java com.gc.materialdesign.views.RippleView.java com.gc.materialdesign.views.ScrollView.java com.gc.materialdesign.views.Slider.java com.gc.materialdesign.views.Switch.java com.gc.materialdesign.widgets.ColorSelector.java com.gc.materialdesign.widgets.Dialog.java com.gc.materialdesign.widgets.SnackBar.java git.egatuts.nxtremotecontroller.ApplicationTest.java git.egatuts.nxtremotecontroller.GlobalUtils.java git.egatuts.nxtremotecontroller.activity.ActivityPendingTransition.java git.egatuts.nxtremotecontroller.activity.BaseActivity.java git.egatuts.nxtremotecontroller.activity.ControllerActivity.java git.egatuts.nxtremotecontroller.activity.DefaultActivityPendingTransition.java git.egatuts.nxtremotecontroller.activity.MainActivity.java git.egatuts.nxtremotecontroller.activity.SettingsActivity.java git.egatuts.nxtremotecontroller.bluetooth.BluetoothConstants.java git.egatuts.nxtremotecontroller.bluetooth.BluetoothUtils.java git.egatuts.nxtremotecontroller.bluetooth.NXTConnector.java git.egatuts.nxtremotecontroller.device.PairedDeviceAdapter.java git.egatuts.nxtremotecontroller.device.PairedDeviceItemClickListener.java git.egatuts.nxtremotecontroller.device.PairedDeviceViewHolder.java git.egatuts.nxtremotecontroller.device.PairedDevice.java git.egatuts.nxtremotecontroller.exception.SocketCreationException.java git.egatuts.nxtremotecontroller.fragment.ActivityBaseFragment.java git.egatuts.nxtremotecontroller.fragment.BaseFragment.java git.egatuts.nxtremotecontroller.fragment.BluetoothFragment.java git.egatuts.nxtremotecontroller.fragment.ControllerBaseFragment.java git.egatuts.nxtremotecontroller.fragment.DefaultFragmentPendingTransition.java git.egatuts.nxtremotecontroller.fragment.FragmentPendingTransition.java git.egatuts.nxtremotecontroller.fragment.HomeFragment.java git.egatuts.nxtremotecontroller.fragment.LocalControllerFragment.java git.egatuts.nxtremotecontroller.fragment.OnlineControllerFragment.java git.egatuts.nxtremotecontroller.fragment.ScanFragment.java git.egatuts.nxtremotecontroller.fragment.SettingsFragment.java git.egatuts.nxtremotecontroller.listener.AnimationEndListener.java git.egatuts.nxtremotecontroller.listener.AppKillerListener.java git.egatuts.nxtremotecontroller.listener.BaseListener.java git.egatuts.nxtremotecontroller.listener.BluetoothDiscoveryListener.java git.egatuts.nxtremotecontroller.listener.BluetoothEnableListener.java git.egatuts.nxtremotecontroller.listener.BluetoothPairingListener.java git.egatuts.nxtremotecontroller.navigation.DrawerItemViewHolder.java git.egatuts.nxtremotecontroller.navigation.DrawerItem.java git.egatuts.nxtremotecontroller.navigation.NavigationDrawerAdapter.java git.egatuts.nxtremotecontroller.navigation.NavigationDrawerCallback.java git.egatuts.nxtremotecontroller.navigation.NavigationDrawerFragment.java git.egatuts.nxtremotecontroller.preference.PreferencesUtils.java git.egatuts.nxtremotecontroller.receiver.AppKillerReceiver.java git.egatuts.nxtremotecontroller.receiver.BaseReceiver.java git.egatuts.nxtremotecontroller.receiver.BluetoothDiscoveryReceiver.java git.egatuts.nxtremotecontroller.receiver.BluetoothEnableReceiver.java git.egatuts.nxtremotecontroller.receiver.BluetoothPairingReceiver.java git.egatuts.nxtremotecontroller.thread.BaseThread.java git.egatuts.nxtremotecontroller.thread.ConnectThread.java git.egatuts.nxtremotecontroller.thread.ConnectedThread.java git.egatuts.nxtremotecontroller.views.BaseIndeterminateProgressDialog.java git.egatuts.nxtremotecontroller.views.BaseProgressDialog.java git.egatuts.nxtremotecontroller.views.JoystickView.java git.egatuts.nxtremotecontroller.views.LongIndeterminateProgressDialog.java git.egatuts.nxtremotecontroller.views.ShortIndeterminateProgressDialog.java