Android自定义Toast
2016-03-10 16:18
375 查看
package com.example.customtoast; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private Button defultButton; private Button customButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); defultButton = (Button) findViewById(R.id.defultButton); customButton = (Button) findViewById(R.id.cuotomButton); defultButton.setOnClickListener(this); customButton.setOnClickListener(this); } @Override public void onClick(View v) { // TODO 自动生成的方法存根 switch (v.getId()) { case R.id.defultButton: Toast.makeText(this, "默认Toast", Toast.LENGTH_SHORT).show();; break; case R.id.cuotomButton: LayoutInflater inflate=LayoutInflater.from(this); View view=inflate.inflate(R.layout.custom_toast, null); //将Layout转变成View Toast toast=new Toast(this); toast.setView(view); //设置view toast.setGravity(Gravity.CENTER, 0, 0); //toast显示位置设定 toast.show(); break; } } }
如果不满足系统提供的Toast,不妨自定义一个Toast
自定义Toast布局文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="这是一个自定义Toast" /> <ImageView android:id="@+id/imageView1" android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/message" /> </LinearLayout>
相关文章推荐
- MPAndroidChart属性大全
- Android四大组建
- android枚举用法
- android选择控件
- Android中notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
- Android Screen Monitor (ASM)手机真机与Android模拟器屏幕同步
- Android的消息处理:Looper,Handler和Message
- slidingMenu Android测量框架的使用
- Android IPC机制之AIDL
- android学习----overridePendingTransition
- AndroidTV版(乐视超3 X55)root,将自己的软件设置为开机自启、系统软件,卸载系统应用等问题总结
- 仿EventBus自己写的android事件传递者EventMailer
- (转)Android 读取联系人(详细)
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- Android组件间通信
- android AlarmManager使用小例子
- 自定义组件 -- android联系人
- android消息机制handler
- Android线程学习总结
- Android适配器