NotificationDisplaypublic class NotificationDisplay extends android.app.Activity implements View.OnClickListenerActivity used by StatusBarNotification to show the notification to the user. |
Methods Summary |
---|
public void | onClick(android.view.View v)
// The user has confirmed this notification, so remove it.
((NotificationManager) getSystemService(NOTIFICATION_SERVICE))
.cancel(R.layout.status_bar_notifications);
// Pressing on the button brings the user back to our mood ring,
// as part of the api demos app. Note the use of NEW_TASK here,
// since the notification display activity is run as a separate task.
Intent intent = new Intent(this, StatusBarNotifications.class);
intent.setAction(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
// We're done.
finish();
| protected void | onCreate(android.os.Bundle icicle)Initialization of the Activity after it is first created. Must at least
call {@link android.app.Activity#setContentView setContentView()} to
describe what is to be displayed in the screen.
// Be sure to call the super class.
super.onCreate(icicle);
// Have the system blur any windows behind this one.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
RelativeLayout container = new RelativeLayout(this);
ImageButton button = new ImageButton(this);
button.setImageResource(getIntent().getIntExtra("moodimg", 0));
button.setOnClickListener(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.CENTER_IN_PARENT);
container.addView(button, lp);
setContentView(container);
|
|