-
Notifications
You must be signed in to change notification settings - Fork 0
girishnair12345/Android-Tools
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is a set of android tools which I have build when I needed some solutions that weren't available CheckBoxListPreferences The default android doesn't have a check box list preference, you can use this class to make a checkBox list preference You can inflate and view it as a normal List Preference but with availability of Check box's instead of radio buttons MutableListPreference The mutable List Preference allows to add and remove elements dynamically from the list Preference You can add an entry using prefMutableListPreference.addEntry("key 1", "value 1"); prefMutableListPreference.addEntry("key 2", "value 2"); and remove using prefMutableListPreference.removeEntry("key 1"); prefMutableListPreference.removeEntry("key 2"); MutableCheckBoxListPreference The mutable List Preference allows to add and remove elements dynamically from the Checkbox List Preference You can add an entry using prefMutableListPreference.addEntry("key 1", "value 1"); prefMutableListPreference.addEntry("key 2", "value 2"); and remove using prefMutableListPreference.removeEntry("key 1"); prefMutableListPreference.removeEntry("key 2"); Apart from these there are some more methods //Gives value of the key provided public CharSequence getEntryValue(String Key); //States weather the value is checked or not public boolean getEntryValueCheckedState(String EntryValue); //Set your custom entries public void setEntriesAndEntryValues(CharSequence[] entries, CharSequence[] entryValues) public void setEntriesAndEntryValues(CharSequence[] entries, CharSequence[] entryValues, boolean[] checkedEntries) InfiniteToast This allows you to show an infinitely long running toast Just create an instance of the Custom Toast InfiniteToast inf = new InfiniteToast(Context, "Message"); //To show inf.show(); //To cancel inf.cancel(); It has normal methods as of Toast to modify it TimeBasedToast This is a custom toast with specific duration length Just create an instance of the Custom Toast TimeBasedToast mTimeBasedToast = new TimeBasedToast(Context, "Message",timeInSeonds); //To show mTimeBasedToast.show(); //To cancel mTimeBasedToast.cancel(); Custom SharedPreference This is the customized version of the shared preference, You work as if your working with a SharedPrefere or SharedPreference.Editor Advantages Added Encryption to encrypt data saved to the preferences Add objects and also saved them to your preferences Usage CustomSharedPreference mPrefs = new CustomSharedPreference( getApplicationContext()); OR CustomSharedPreference mPrefs = new CustomSharedPreference( "prefsName",Context.MODE_PRIVATE, getApplicationContext()); You can place elements like this mPrefs.putBoolean("bool", true); mPrefs.putFloat("float", 1.5f); mPrefs.putInt("int", 15); mPrefs.putString("string", "my value"); mPrefs.putStringSet("string set", mSet);// Works for API 11 or greater only //Note: Any Object that you put must implement the Serializable interface mPrefs.putObject("object", new Object()); // EVEN objects mPrefs.commit();//Saved values //You can retrieve the values using mPrefs.getBoolean("bool", false); mPrefs.getFloat("float", 0); mPrefs.getInt("int", 0); mPrefs.getString("string", null); mPrefs.getStringSet("string set", null) mPrefs.getObject("Test", null); //To enable encryption mPrefs.enableEncryption("key for encryption"); //To disable encryption mPrefs.disableEncryption(); GIF Image Player Now you can show your gif files as normal images In you XML Layout just use <com.girish.android.tools.GIFView android:id="@+id/GIFView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/loadingbig" /> And place your gif files in drawable folder and you can directly view it You can mail me at [email protected] if you wish to want some improvement or need some functionality that needs to be added on Thank you :)
About
The Android Tools contains some basic tools like Mutable ListPreference, Checkbox ListPreference, Mutable Checkbox ListPreference, Infinite Length Toast, etc
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published