android之自定义Toast使用方法_安卓软件开发教程-查字典教程网
android之自定义Toast使用方法
android之自定义Toast使用方法
发布时间:2016-12-28 来源:查字典编辑
摘要:Android系统默认的Toast十分简洁,使用也非常的简单。但是有时我们的程序使用默认的Toast时会和程序的整体风格不搭配,这个时候我们...

Android系统默认的Toast十分简洁,使用也非常的简单。但是有时我们的程序使用默认的Toast时会和程序的整体风格不搭配,这个时候我们就需要自定义Toast,使其与我们的程序更加融合。

使用自定义Toast,首先我们需要添加一个布局文件,该布局文件的结构和Activity使用的布局文件结构一致,在该布局文件中我们需设计我们Toast的布局,例如:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/toast_layout_root"

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="10dp"

android:background="#DAAA"

>

<ImageView android:id="@+id/image"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:layout_marginRight="10dp"

/>

<TextView android:id="@+id/text"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:textColor="#FFF"

/>

</LinearLayout>

在这个地方要注意,我们给LinearLayout添加的id属性,在后面的代码中我们需要使用到。在程序中,我们可以通过如下代码创建我们自己的Toast:

复制代码 代码如下:

public class MainActivity extends Activity

{

private Button btn;

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

btn = (Button) findViewById(R.id.btn);

btn.setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View v)

{

//获取LayoutInflater对象,该对象能把XML文件转换为与之一直的View对象

LayoutInflater inflater = getLayoutInflater();

//根据指定的布局文件创建一个具有层级关系的View对象

//第二个参数为View对象的根节点,即LinearLayout的ID

View layout = inflater.inflate(R.layout.toast_layout, (ViewGroup) findViewById(R.id.toast_layout_root));

//查找ImageView控件

//注意是在layout中查找

ImageView image = (ImageView) layout.findViewById(R.id.image);

image.setImageResource(R.drawable.head);

TextView text = (TextView) layout.findViewById(R.id.text);

text.setText("自定义Toast演示程序");

Toast toast = new Toast(getApplicationContext());

//设置Toast的位置

toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);

toast.setDuration(Toast.LENGTH_LONG);

//让Toast显示为我们自定义的样子

toast.setView(layout);

toast.show();

}

});

}

}

运行效果:

囧神的世界你不懂,虫哥的生活你没有,只有程序猿的世界大家才知道。程序猿们,为了自己的精彩世界奋斗吧,努力吧!加油……

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类