欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发实现自定义Toast、LayoutInflater使用其他布局示例

程序员文章站 2022-05-26 16:11:56
本文实例讲述了android开发实现自定义toast、layoutinflater使用其他布局。分享给大家供大家参考,具体如下: 内容: 1.自定义样式toast 2...

本文实例讲述了android开发实现自定义toast、layoutinflater使用其他布局。分享给大家供大家参考,具体如下:

内容:

1.自定义样式toast

2.再活动中添加其他布局

实现效果:

Android开发实现自定义Toast、LayoutInflater使用其他布局示例

步骤:

一、自定义view 引用zidingyixml文件 生成一个布局对象

二、采用toast 的addview() 方法将该对象添加到toast对象中

三、显示:toast.show()

具体实现方法:

public class mainactivity extends activity {
  toast toast;
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
    //应用布局文件
    view insideview = layoutinflater.from(mainactivity.this).inflate(r.layout.cell, null);
    linearlayout linearlayout = (linearlayout) insideview.findviewbyid(r.id.cell);
    imageview imageview = (imageview) insideview.findviewbyid(r.id.image1_toast);
    textview textview = (textview) insideview.findviewbyid(r.id.texttoast);
    imageview.setimageresource(r.drawable.warming);
    textview.settext("你的app 炸了!!");
    //建立提示消息对象
    toast = new toast(this);
    toast.setview(insideview);
  }
  //按钮点击时弹出
  public void prev(view source){
    toast.show();
  }
}

注:r.layout.cell 中的cell 就是自定义的布局文件

建立步骤 在/values文件夹下 呢哇一个xml文件即可,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<linearlayout
  android:id="@+id/cell"
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:orientation="horizontal">
  <imageview
    android:id="@+id/image1_toast"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
  <textview
    android:id="@+id/texttoast"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textsize="15dp"/>
</linearlayout>

最后给出整体的布局文件

<?xml version="1.0" encoding="utf-8" ?>
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:gravity="center_horizontal">
    <button
      android:onclick="prev"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignparentbottom="true"
      android:layout_alignparentleft="true"/>
</relativelayout>

注:采用了 android:onclick="prev" 方法 在布局文件中直接添加了点击事件,故mainactivity中不用手动添加onclicklistener

更多关于android相关内容感兴趣的读者可查看本站专题:《android控件用法总结》、《android开发入门与进阶教程》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android数据库操作技巧总结》及《android资源操作技巧汇总

希望本文所述对大家android程序设计有所帮助。