public class MainActivity extends Activity {
private NotificationManager manager;
private Spinner mySpinner;
private ArrayAdapter<String> adapter;
int numberMess = 0;
private static final String[] status = {
"在线", "离开", "忙碌", "隐身"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//拿到系统服务的状态栏提醒对象
manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
mySpinner = (Spinner) findViewById(R.id.mySpinner);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, status);
//自定义下拉菜单的样式
adapter.setDropDownViewResource(R.layout.myspinner);
mySpinner.setAdapter(adapter);
mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
if(status[position].equals("在线")){
setNotiType(R.drawable.online, "在线");
}else if(status[position].equals("离开")){
setNotiType(R.drawable.leave, "离开");
}else if(status[position].equals("忙碌")){
setNotiType(R.drawable.busy, "忙碌");
}else if(status[position].equals("隐身")){
setNotiType(R.drawable.invisible, "隐身");
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
private void setNotiType(int iconId, String text){
//Notification myNotiBuilder;
Builder myNoti = new NotificationCompat.Builder(MainActivity.this);
myNoti.setContentTitle("QQ登入信息");
myNoti.setContentText(text);/*设定statusbar要显示的文字信息*/
myNoti.setDefaults(Notification.DEFAULT_SOUND);/*设定notification发生时同时发出预设声音*/
myNoti.setSmallIcon(iconId);/*设定statusbar显示的icon*/
myNoti.setContentText(text).setNumber(++ numberMess);
Notification noti = myNoti.build();
manager.notify(1, noti);
}
}
Notification部分参考:http://blog.youkuaiyun.com/chenzheng_java/article/details/6249357