Skip to content

Instantly share code, notes, and snippets.

View mortenjust's full-sized avatar

Morten Just mortenjust

View GitHub Profile
@mortenjust
mortenjust / activity.java
Created September 10, 2015 23:55
Check if preferences file exists #android
File f = new File(
"/data/data/your_application_package/shared_prefs/Name_of_your_preference.xml");
if (f.exists())
Log.d("TAG", "SharedPreferences Name_of_your_preference : exist");
else
Log.d("TAG", "Setup default preferences");
@mortenjust
mortenjust / activity1.java
Created September 13, 2015 07:00
Shared element transition #android
// image = findviewbyid, etc
Bundle b = ActivityOptions.makeSceneTransitionAnimation(
this,
image,
image.getTransitionName()
).toBundle();
// start the activity with the bundle
Intent i = new Intent(this, detailActivity.class);
startActivity(i, b);
@mortenjust
mortenjust / activity.java
Last active September 15, 2015 22:16
disable parent touch hijacking
public static void disableTouchTheft(View view) {
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
view.getParent().requestDisallowInterceptTouchEvent(true); // <---
switch (motionEvent.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_UP:
view.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
@mortenjust
mortenjust / QSModePicker.java
Last active June 22, 2018 09:48
Open fragment FROM fragment, with a circular reveal. The key thing is using getChildFragmentManager, introduced in Android 4.2
long TRANS_DURATION = 300;
Log.d(TAG, "Ready to reveal mode picker");
ModeSelectorActivityFragment f = new ModeSelectorActivityFragment();
fragmentContainer.setVisibility(View.INVISIBLE);
getChildFragmentManager()
.beginTransaction()
.add(R.id.mode_list_fragment_container, f)
@mortenjust
mortenjust / activity.java
Last active September 17, 2015 23:39
Transition drawable - fade between two drawables, colors, whatevers!
d = (TransitionDrawable) myLittleButton.getDrawable();
d.startTransition(DURATION);
@mortenjust
mortenjust / AndroidManifest.xml
Last active September 18, 2015 03:04
Add a launcher image
<application
android:theme="@style/Theme.Wearable.Launcher" >
@mortenjust
mortenjust / MainActivity.java
Created September 24, 2015 00:03
Finding out if an object can be casted to a certain class
if(((ImageView) view).getDrawable() instanceof StateListDrawable){
Log.d(TAG, "It totally is a statelister");
} else {
Log.d(TAG, "It's not a statelist");
}
@mortenjust
mortenjust / activity.java
Created September 25, 2015 17:25
objectAnimator
void animateDrawer(){
// Animate to header state
//Log.d("test", scrollStateHeader.toString());
ObjectAnimator drawerAnimator = ObjectAnimator.ofInt(appView, "scrollY", 0, scrollStateHeader).setDuration(1200);
drawerAnimator.setInterpolator(new AnticipateInterpolator(2));
drawerAnimator.setStartDelay(1000);
drawerAnimator.start();
}
@mortenjust
mortenjust / Note.java
Last active July 17, 2018 11:15 — forked from itsalif/SimpleXmlRequest.java
Volley adapter for making XML Requests. It uses Simple-XML for serializing XML to Objects (http://simple.sourceforge.net/). Code is based of GsonRequest. Hope someone finds it useful.
//
public class Note {
String to;
String from;
String heading;
String body;
}
@mortenjust
mortenjust / object.java
Created September 28, 2015 02:53
Parse date from RSS feed
public Date getNewestDateTime(){
String stringDate = getLatestEpisode().getPubDate();
Log.d(TAG, "stringdate is "+stringDate);
SimpleDateFormat format = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
try{
Date date = format.parse(stringDate);
Log.d(TAG, "parsed date: "+date);