Android学习之普通土司和带图片的土司
2017-01-11 21:22
204 查看
我们先看下效果吧
界面代码:
总结:
1.普通土司 是最简单的本身就提供的Toast.makeText(xx,xx,xx)方法实现,简单的封装下 避免重复创造对象
2.带图片的土司 需要我们去实现特定自己想要的界面(自定义) 需要创建一个容器然后 通过addView() 加进容器,最后show();
需要用到的图片资源:(可以从阿里Icon上去下载)
界面代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/btn1" android:text="简单的土司" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn2" android:text="带图片的土司" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>java代码:
public class SecondActivity extends BaseActivity { Button btn1,btn2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); init(); initListener(); } private void initListener() { btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { showToast("简单的土司", Toast.LENGTH_SHORT); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { showToastWithDrawable(Toast.LENGTH_SHORT); } }); } private void init() { btn1 =(Button)findViewById(R.id.btn1); btn2 =(Button)findViewById(R.id.btn2); } }BaseActivity代码
public class BaseActivity extends Activity { public void showToast(String msg, int dursion) { Toast toast = null; if (toast == null) { toast = Toast.makeText(this, msg, dursion); } else toast.setText(msg); toast.show(); } public void showToastWithDrawable( int dursion){ Toast toast1=new Toast(this); toast1.setGravity(Gravity.CENTER_VERTICAL,0,0); ImageView imageView=new ImageView(this); imageView.setMaxWidth(20); imageView.setMaxHeight(20); imageView.setImageResource(R.drawable.msg); LinearLayout layout=new LinearLayout(this); layout.setBackgroundDrawable(getResources().getDrawable(R.drawable.toast_background)); layout.setPadding(20,30,20,30); layout.addView(imageView); TextView tv=new TextView(this); tv.setTextSize(18.0f); tv.setText("带图片的土司"); tv.setTextColor(Color.WHITE); layout.setGravity(Gravity.CENTER_VERTICAL); layout.addView(tv); toast1.setView(layout); toast1.setGravity(Gravity.BOTTOM 4000 ,0,100); toast1.show(); } }样式代码:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="10dp"/> <solid android:color="#6f000000"/> </shape>
总结:
1.普通土司 是最简单的本身就提供的Toast.makeText(xx,xx,xx)方法实现,简单的封装下 避免重复创造对象
2.带图片的土司 需要我们去实现特定自己想要的界面(自定义) 需要创建一个容器然后 通过addView() 加进容器,最后show();
需要用到的图片资源:(可以从阿里Icon上去下载)
相关文章推荐
- iphone/android比较学习之──图片、文件、字符串
- Android中实现图片的异步加载学习笔记
- android学习之选择媒体库中的图片
- android样式学习(三) 手势滑动切换图片
- Android加载网络图片学习过程
- Android 图片切换,ImageSwitcher 学习
- Android学习--网络通信之网络图片查看器
- Android学习札记47:TextView显示Html类解析的网页和图片及自定义标签
- android在学习——Menu背景图片,背景色的设置
- android 图片、音频、视频获取以及多媒体数据库学习
- Android中实现图片的异步加载学习笔记
- android在学习——Menu背景图片,背景色的设置
- 深入学习Bitmap-android的图片扫描
- Android学习札记51:在TextView显示插入的图片
- android学习----用xml文件设置ImageButton按下、弹起加载不同的图片 实现
- Android学习--下载网络图片
- android_学习—获取网络数据(图片,html)
- Android工作学习笔记之图片自适应imageview属性android:scaleType
- Android图片处理内存溢出学习
- Android学习--网络通信之网络图片查看器