Back to project page Multi-Mania-app.
The source code is released under:
MIT License
If you think the Android project Multi-Mania-app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package be.ana.nmct.multimania.ui; // w w w. j a va 2 s . c o m import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.content.res.Configuration; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import be.ana.nmct.multimania.R; /** * The TalkActivity show the talkFragment * @see be.ana.nmct.multimania.ui.TalkFragment */ public class TalkActivity extends Activity implements TalkFragment.TitleLoadListener{ private Uri mUri; @Override protected void onCreate(Bundle savedInstanceState) { Configuration configuration = getResources().getConfiguration(); if ((configuration.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE|| (configuration.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE){ showAsPopup(this); } super.onCreate(savedInstanceState); Intent intent = getIntent(); mUri = intent.getData(); if(savedInstanceState == null){ TalkFragment fragment = new TalkFragment(); Bundle extras = new Bundle(); extras.putParcelable(TalkFragment.URI_KEY, mUri); fragment.setArguments(extras); getFragmentManager().beginTransaction().add(android.R.id.content, fragment).commit(); fragment.setTitleLoadListener(this); }else{ TalkFragment fragment = (TalkFragment)getFragmentManager().findFragmentById(android.R.id.content); if(fragment != null){ fragment.setTitleLoadListener(this); } } //Beautify for Lollipop users if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().setStatusBarColor(getResources().getColor(R.color.primaryColorDark)); } } @Override public void onTitleloaded(String title) { ActionBar bar = getActionBar(); if(bar!=null) bar.setTitle(title); } public static void showAsPopup(Activity activity) { //To show activity as dialog and dim the background, you need to declare android:theme="@style/PopupTheme" on for the chosen activity on the manifest activity.requestWindowFeature(Window.FEATURE_ACTION_BAR); activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND, WindowManager.LayoutParams.FLAG_DIM_BEHIND); WindowManager.LayoutParams params = activity.getWindow().getAttributes(); params.height = WindowManager.LayoutParams.WRAP_CONTENT; params.width = 850; //fixed width params.alpha = 1.0f; params.dimAmount = 0.5f; activity.getWindow().setAttributes(params); } }