Android Open Source - callmeter Ambil Warna Kotak From Project Back to project page callmeter .
License The source code is released under:
GNU General Public License
If you think the Android project callmeter 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 yuku.ambilwarna;
/ / f r o m w w w . j a v a 2 s . c o m
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ComposeShader;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.Shader;
import android.graphics.Shader.TileMode;
import android.util.AttributeSet;
import android.view.View;
import de.ub0r.android.callmeter.R;
public class AmbilWarnaKotak extends View {
Paint paint;
Shader dalam;
Shader luar;
float hue;
float satudp;
float ukuranUiDp = 240.f;
float ukuranUiPx; // diset di constructor
float [] tmp00 = new float [3];
public AmbilWarnaKotak(final Context context) {
this (context, null);
}
public AmbilWarnaKotak(final Context context, final AttributeSet attrs) {
this (context, attrs, 0);
}
public AmbilWarnaKotak(final Context context, final AttributeSet attrs, final int defStyle) {
super (context, attrs, defStyle);
this.satudp = context.getResources().getDimension(R.dimen.ambilwarna_satudp);
this.ukuranUiPx = this.ukuranUiDp * this.satudp;
}
@Override
protected void onDraw(final Canvas canvas) {
super.onDraw(canvas);
if (this.paint == null) {
this.paint = new Paint();
this.luar = new LinearGradient(0.f, 0.f, 0.f, this.ukuranUiPx, 0xffffffff, 0xff000000,
TileMode.CLAMP);
}
this.tmp00[1] = this.tmp00[2] = 1.f;
this.tmp00[0] = this.hue;
int rgb = Color.HSVToColor(this.tmp00);
this.dalam = new LinearGradient(0.f, 0.f, this.ukuranUiPx, 0.f, 0xffffffff, rgb,
TileMode.CLAMP);
ComposeShader shader = new ComposeShader(this.luar, this.dalam, PorterDuff.Mode.MULTIPLY);
this.paint.setShader(shader);
canvas.drawRect(0.f, 0.f, this.ukuranUiPx, this.ukuranUiPx, this.paint);
}
void setHue(final float hue) {
this.hue = hue;
this.invalidate();
}
}
Java Source Code List android.preference.DatePreference.java com.actionbarsherlock.BuildConfig.java de.ub0r.android.callmeter.Ads.java de.ub0r.android.callmeter.CallMeter.java de.ub0r.android.callmeter.TrackingUtils.java de.ub0r.android.callmeter.data.DataProvider.java de.ub0r.android.callmeter.data.Device.java de.ub0r.android.callmeter.data.ExportProvider.java de.ub0r.android.callmeter.data.LogRunnerReceiver.java de.ub0r.android.callmeter.data.LogRunnerService.java de.ub0r.android.callmeter.data.NameCache.java de.ub0r.android.callmeter.data.NameLoader.java de.ub0r.android.callmeter.data.RuleMatcher.java de.ub0r.android.callmeter.data.SysClassNet.java de.ub0r.android.callmeter.ui.AboutActivity.java de.ub0r.android.callmeter.ui.AddLogActivity.java de.ub0r.android.callmeter.ui.AskForPlan.java de.ub0r.android.callmeter.ui.Common.java de.ub0r.android.callmeter.ui.HelpActivity.java de.ub0r.android.callmeter.ui.IntroActivity.java de.ub0r.android.callmeter.ui.LogsFragment.java de.ub0r.android.callmeter.ui.PlansFragment.java de.ub0r.android.callmeter.ui.Plans.java de.ub0r.android.callmeter.ui.TrackingActivity.java de.ub0r.android.callmeter.ui.TrackingSherlockActivity.java de.ub0r.android.callmeter.ui.TrackingSherlockFragmentActivity.java de.ub0r.android.callmeter.ui.TrackingSherlockPreferenceActivity.java de.ub0r.android.callmeter.ui.prefs.BillModeListPreference.java de.ub0r.android.callmeter.ui.prefs.CV2EditTextPreference.java de.ub0r.android.callmeter.ui.prefs.CVBillModePreference.java de.ub0r.android.callmeter.ui.prefs.CVCheckBoxPreference.java de.ub0r.android.callmeter.ui.prefs.CVDatePreference.java de.ub0r.android.callmeter.ui.prefs.CVEditTextPreference.java de.ub0r.android.callmeter.ui.prefs.CVListPreference.java de.ub0r.android.callmeter.ui.prefs.HourGroupEdit.java de.ub0r.android.callmeter.ui.prefs.HourGroups.java de.ub0r.android.callmeter.ui.prefs.NumberGroupEdit.java de.ub0r.android.callmeter.ui.prefs.NumberGroups.java de.ub0r.android.callmeter.ui.prefs.PlanEdit.java de.ub0r.android.callmeter.ui.prefs.Plans.java de.ub0r.android.callmeter.ui.prefs.PreferencesImport.java de.ub0r.android.callmeter.ui.prefs.PreferencesPlain.java de.ub0r.android.callmeter.ui.prefs.PreferencesRules.java de.ub0r.android.callmeter.ui.prefs.Preferences.java de.ub0r.android.callmeter.ui.prefs.RuleEdit.java de.ub0r.android.callmeter.ui.prefs.Rules.java de.ub0r.android.callmeter.ui.prefs.SimplePreferencesChild.java de.ub0r.android.callmeter.ui.prefs.SimplePreferences.java de.ub0r.android.callmeter.ui.prefs.UpDownPreference.java de.ub0r.android.callmeter.ui.prefs.UpdateListener.java de.ub0r.android.callmeter.widget.LogsAppWidgetConfigure.java de.ub0r.android.callmeter.widget.LogsAppWidgetProvider.java de.ub0r.android.callmeter.widget.StatsAppWidgetConfigure.java de.ub0r.android.callmeter.widget.StatsAppWidgetProvider.java yuku.ambilwarna.AmbilWarnaDialog.java yuku.ambilwarna.AmbilWarnaKotak.java