From c02f083dede3c94f4fdc3a01550b31752ecbc7bc Mon Sep 17 00:00:00 2001 From: sgaikar1 Date: Wed, 14 Dec 2016 11:08:42 +0530 Subject: [PATCH] four new widgets added to library --- .../guardanis/fontutils/CheckedTextView.java | 44 ++++++++++++++++++ .../fontutils/MultiAutoCompleteTextView.java | 44 ++++++++++++++++++ .../java/com/guardanis/fontutils/Switch.java | 46 +++++++++++++++++++ .../com/guardanis/fontutils/ToggleButton.java | 44 ++++++++++++++++++ 4 files changed, 178 insertions(+) create mode 100644 src/main/java/com/guardanis/fontutils/CheckedTextView.java create mode 100644 src/main/java/com/guardanis/fontutils/MultiAutoCompleteTextView.java create mode 100644 src/main/java/com/guardanis/fontutils/Switch.java create mode 100644 src/main/java/com/guardanis/fontutils/ToggleButton.java diff --git a/src/main/java/com/guardanis/fontutils/CheckedTextView.java b/src/main/java/com/guardanis/fontutils/CheckedTextView.java new file mode 100644 index 0000000..39fff95 --- /dev/null +++ b/src/main/java/com/guardanis/fontutils/CheckedTextView.java @@ -0,0 +1,44 @@ +package com.guardanis.fontutils; + +import android.content.Context; +import android.util.AttributeSet; + +import com.guardanis.fontutils.fonts.FontUtils; + + +public class CheckedTextView extends android.widget.CheckedTextView { + + public CheckedTextView(Context context) { + super(context); + init(null, 0); + } + + public CheckedTextView(Context context, AttributeSet attrs) { + super(context, attrs); + init(attrs, 0); + } + + public CheckedTextView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + init(attrs, defStyle); + } + + public CheckedTextView init(AttributeSet attrs, int defStyle) { + setWillNotDraw(false); + + FontUtils.getInstance(getContext()) + .load(this, attrs, defStyle); + + return this; + } + + public void setFont(int fontFamilyResId, int style) { + setFont(getResources().getString(fontFamilyResId), style); + } + + public void setFont(String fontFamily, int style) { + FontUtils.getInstance(getContext()) + .setTypeface(this, fontFamily, style); + } + +} diff --git a/src/main/java/com/guardanis/fontutils/MultiAutoCompleteTextView.java b/src/main/java/com/guardanis/fontutils/MultiAutoCompleteTextView.java new file mode 100644 index 0000000..567154c --- /dev/null +++ b/src/main/java/com/guardanis/fontutils/MultiAutoCompleteTextView.java @@ -0,0 +1,44 @@ +package com.guardanis.fontutils; + +import android.content.Context; +import android.util.AttributeSet; + +import com.guardanis.fontutils.fonts.FontUtils; + + +public class MultiAutoCompleteTextView extends android.widget.MultiAutoCompleteTextView { + + public MultiAutoCompleteTextView(Context context) { + super(context); + init(null, 0); + } + + public MultiAutoCompleteTextView(Context context, AttributeSet attrs) { + super(context, attrs); + init(attrs, 0); + } + + public MultiAutoCompleteTextView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + init(attrs, defStyle); + } + + public MultiAutoCompleteTextView init(AttributeSet attrs, int defStyle) { + setWillNotDraw(false); + + FontUtils.getInstance(getContext()) + .load(this, attrs, defStyle); + + return this; + } + + public void setFont(int fontFamilyResId, int style) { + setFont(getResources().getString(fontFamilyResId), style); + } + + public void setFont(String fontFamily, int style) { + FontUtils.getInstance(getContext()) + .setTypeface(this, fontFamily, style); + } + +} diff --git a/src/main/java/com/guardanis/fontutils/Switch.java b/src/main/java/com/guardanis/fontutils/Switch.java new file mode 100644 index 0000000..94ca51a --- /dev/null +++ b/src/main/java/com/guardanis/fontutils/Switch.java @@ -0,0 +1,46 @@ +package com.guardanis.fontutils; + +import android.content.Context; +import android.os.Build; +import android.support.annotation.RequiresApi; +import android.util.AttributeSet; + +import com.guardanis.fontutils.fonts.FontUtils; + +@RequiresApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) +public class Switch extends android.widget.Switch { + + public Switch(Context context) { + super(context); + init(null, 0); + } + + public Switch(Context context, AttributeSet attrs) { + super(context, attrs); + init(attrs, 0); + } + + public Switch(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + init(attrs, defStyle); + } + + public Switch init(AttributeSet attrs, int defStyle) { + setWillNotDraw(false); + + FontUtils.getInstance(getContext()) + .load(this, attrs, defStyle); + + return this; + } + + public void setFont(int fontFamilyResId, int style) { + setFont(getResources().getString(fontFamilyResId), style); + } + + public void setFont(String fontFamily, int style) { + FontUtils.getInstance(getContext()) + .setTypeface(this, fontFamily, style); + } + +} diff --git a/src/main/java/com/guardanis/fontutils/ToggleButton.java b/src/main/java/com/guardanis/fontutils/ToggleButton.java new file mode 100644 index 0000000..1e0a2f1 --- /dev/null +++ b/src/main/java/com/guardanis/fontutils/ToggleButton.java @@ -0,0 +1,44 @@ +package com.guardanis.fontutils; + +import android.content.Context; +import android.util.AttributeSet; + +import com.guardanis.fontutils.fonts.FontUtils; + + +public class ToggleButton extends android.widget.ToggleButton { + + public ToggleButton(Context context) { + super(context); + init(null, 0); + } + + public ToggleButton(Context context, AttributeSet attrs) { + super(context, attrs); + init(attrs, 0); + } + + public ToggleButton(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + init(attrs, defStyle); + } + + public ToggleButton init(AttributeSet attrs, int defStyle) { + setWillNotDraw(false); + + FontUtils.getInstance(getContext()) + .load(this, attrs, defStyle); + + return this; + } + + public void setFont(int fontFamilyResId, int style) { + setFont(getResources().getString(fontFamilyResId), style); + } + + public void setFont(String fontFamily, int style) { + FontUtils.getInstance(getContext()) + .setTypeface(this, fontFamily, style); + } + +}