Android入门开发之Toast、Notification、Menu
来源:互联网 发布:大数据时代的喜与忧 编辑:程序博客网 时间:2024/06/05 00:12
转载请注明出处: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;@Overrideprotected 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(){@Overridepublic 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")@Overridepublic 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);}}); }@Overridepublic 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 {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic 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;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {Toast.makeText(MainActivity.this,"你点击了"+item.getTitle(),Toast.LENGTH_LONG).show();return super.onOptionsItemSelected(item);}}
运行效果:
0 0
- Android入门开发之Toast、Notification、Menu
- Android入门开发之设置Toast与Menu的使用
- 【Android基础笔记10】Dialog Menu Toast以及Notification
- Android UI详解之Toast、Notification、SearchView
- Android开发之Toast
- Android 开发之 Toast
- android开发之Toast
- 安卓018 Dialog & Toast & Notification & Menu
- Android(Toast#Menu#Button)
- Android Notification与Toast
- Android-Toast和Notification
- Android开发之Notification
- android开发之Notification
- Android开发之Notification
- Android开发之Notification
- android开发之Notification
- 安卓入门-UI Components之 ActionBar ,Dialog,Notification ,Toast
- Android学习笔记之Button,Toast,menu的简单用法
- CCF 201512-2 我100分
- ucos-II中的一些基本概念①
- 函数返回数组
- Memcached--内存存储机制,LRU删除机制
- PHP DateTimeZone 时区列表
- Android入门开发之Toast、Notification、Menu
- __del__魔法方法
- 基数排序
- 用bfs求dfs序(先序遍历序)
- C++_Primer chapter17 1.异常处理
- Java 练习过程中总结
- 优秀程序员的十个习惯
- Android—序列化对象—Parcelable
- 【淘宝】测试编程题(最新)