转载请注明出处:http://write.blog.csdn.net/postedit/52490991
一、Toast和Notification
activity_main.xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10pt"
android:text="通知测试:" />
<Button
android:id="@+id/ToastButton"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="40dp"
android:text="Toast" />
<Button
android:id="@+id/NotificationButton"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:layout_alignLeft="@+id/textView1"
android:layout_centerVertical="true"
android:text="Notification" />
</RelativeLayout>
MainActivity.java文件:
package com.example.notificationtest;
import android.os.Bundle;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button ToastButton;
private Button NotificationButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initToastButton();
initNotificationButton();
}
//初始化提示框按钮
private void initToastButton(){
ToastButton = (Button)findViewById(R.id.ToastButton);
ToastButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Toast toast = Toast.makeText(MainActivity.this, "带图片的Toast", Toast.LENGTH_LONG);
View toastview = toast.getView();
ImageView imageview = new ImageView(MainActivity.this);
imageview.setImageResource(R.drawable.ic_launcher);
LinearLayout ll =new LinearLayout(MainActivity.this);
ll.addView(imageview);
ll.addView(toastview);
toast.setView(ll);
toast.show();
}
});
}
//初始化通知按钮
private void initNotificationButton(){
NotificationButton = (Button)findViewById(R.id.NotificationButton);
NotificationButton.setOnClickListener(new OnClickListener() {
@SuppressWarnings("deprecation")
@Override
public void onClick(View v) {
Notification notify = new Notification();
notify.icon = R.drawable.ic_launcher;
notify.tickerText = "我是通知栏";
notify.when = System.currentTimeMillis();
notify.defaults = Notification.DEFAULT_SOUND;
notify.defaults = Notification.DEFAULT_ALL;
notify.setLatestEventInfo(MainActivity.this, "普通通知", "点击查看", null);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1,notify);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
运行效果:
二、Menu菜单
activity_main.xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10pt"
android:text="菜单测试" />
</RelativeLayout>
MainActivity.java文件:
package com.example.menutest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SubMenu boymenu = menu.addSubMenu("帅哥");
boymenu.setIcon(R.drawable.ic_launcher);
boymenu.setHeaderIcon(R.drawable.ic_launcher);
boymenu.setHeaderTitle("你喜欢哪个");
boymenu.add("刘德华");
boymenu.add("吴彦祖");
boymenu.add("古天乐");
SubMenu girlmenu = menu.addSubMenu("靓女");
girlmenu.add("王祖贤");
girlmenu.add("张曼玉");
girlmenu.add("刘嘉玲");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Toast.makeText(MainActivity.this,"你点击了"+item.getTitle(),Toast.LENGTH_LONG).show();
return super.onOptionsItemSelected(item);
}
}
运行效果: