当前位置: 移动技术网 > IT编程>移动开发>Android > Android开发实现自定义Toast、LayoutInflater使用其他布局示例

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

2019年07月23日  | 移动技术网IT编程  | 我要评论

镣铐的意思,虚拟空间免费试用,海伦教育网

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

内容:

1.自定义样式toast

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

实现效果:

步骤:

一、自定义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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网