Android-基本控件(Toast 全解)

1.回顾

上篇学习和使用了RatingBar 和 OnRatingBarChangeListener()

2.重点

(1)借用RationBar

(2)默认Toast 实现

(3)改变位置Toast 实现

(4)给Toast添加图片实现

(5)自定义布局实现Toast

3.Toast 实现

3.1 效果图

3.2 说明

(1) 采用的是 RatingBar 的 OnRatingBarChangeListener 监听 改变 ,触发 Toast 的调用;

(2) Toast 中的文本 可以直接复制,也可以来自 string.xml 文件

3.3 默认Toast实现

	/**
	 * 默认 Toast
	 *
	 */
	private void ToastShow(){
		  Toast toast=Toast.makeText(this,"默认Toast",Toast.LENGTH_SHORT);
	            toast.show();
	       //缩略写法
	       //Toast.makeText(this,str,Toast.LENGTH_SHORT).show();
		}
	

3.4 改变位置的Toast 实现

只需要设置属性 setGravity() 即可

      /**
	 * 改变位置的Toast
	 */
	private void ToastChangeGravity(){
	  Toast toast=Toast.makeText(this,"改变位置的Toast",Toast.LENGTH_SHORT);
            toast.setGravity(Gravity.CENTER,0,0);
            toast.show();
	}

3.5 添加图片的Toast 实现

(1)拿到Toast 的view对象 ,转换为 LineatLayout

(2)动态添加图片

(3)看注释

/**
	 * 添加 图片的Toast
	 */
	private void ToastAddImage(){
		//这里的文本可以来自 string.xml 通过 id 来 取值 ,也可以 直接是 文本信息
		Toast toast=Toast.makeText(this,R.string.toast_addimg, Toast.LENGTH_SHORT);
	    //使用 LinearLayout 添加 动态图片
		LinearLayout linearLayout=(LinearLayout) toast.getView();
		//新建ImageView
		ImageView imageView=new ImageView(this);
		imageView.setImageResource(R.drawable.img);
		//添加给 Toast
		//默认的图片在下面,如果添加 第二个参数的话 :可以设置图片的位置
		linearLayout.addView(imageView,0);
		toast.show();

	}

3.6 自定义Toast实现

(1)自定义Layout布局文件

<?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"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/img" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_height="wrap_content"
        android:text="我是自定义的toastlayout" />

</LinearLayout>

(2)转换为View对象

布局文件转换为View对象 ,有两种方法:

第一种是通过 View.inflate() 实现 :

View view=View.inflate(this,R.layout.toastlayout,null);

第二种 通过 LayoutInflater 对象实现:

                LayoutInflater layoutInflater=getLayoutInflater().from(this);
		View view=layoutInflater.inflate(R.layout.toastlayout,null);

(3)实例化Toast 设置属性即可

/**
	 * 完全自定义 Toast
	 */
	private void ToastToLayout(){
		//先将 toastLayout 布局文件转换为 view对象
		View view=View.inflate(this,R.layout.toastlayout,null);
		//实例化 toast
		Toast toast=new Toast(this);
		//设置布局
		toast.setView(view);
		toast.setGravity(Gravity.TOP,0, 0);
		toast.show();

	}
	

4. 实例demo 免积分下载

赠送:RatingBar 知识

http://download.csdn.net/detail/lablenet/9047139

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-26 07:53:56

Android-基本控件(Toast 全解)的相关文章

Android开发CheckBox控件,全选,反选,取消全选

在Android开发中我们经常会使用CheckBox控件,那么怎么实现CheckBox控件的全选,反选呢 首先布局我们的界面: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_paren

android L新控件RecyclerView详解与DeMo

介绍 在谷歌的官网我们可以看到它是这样介绍的:RecyclerView is a more advanced and flexible version of ListView. This widget is a container for large sets of views that can be recycled and scrolled very efficiently. Use the RecyclerView widget when you have lists with eleme

Android开发之基本控件和详解四种布局方式

Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局.而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式.先总结一下控件,然后再搞一搞基本方式,开发环境还是用的Mac下的Android Studio.开始今天的正题, 虽然A

Android之控件使用

Android系统为我们提供了大量的控件,例如:开关控件.单选按钮.多选按钮.单选菜单等等,那么这些控件如何使用呢?本篇我将带领大家一道学习一下如何使用这些控件.所谓无图无真相,先让大家看一下效果图:     下面我们就一起学习一下这些控件的使用吧,首先是我们这边效果的布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://s

Android常见控件初探

温故而知新.最近复习了一些android常用控件,接下来,根据android 官方API,总结一下它们的一些常见用法.(开发测试环境为Android4.4) 一.TextView 由官方的关系图可以看出,TextView继承View类,直接子类有Button,CheckedTextView等,间接子类有AutoCompleteTextView, CheckBox等. 下面列举一些TextView常见的xml属性: android:text TextView显示的文字 android:textCo

Android 时间控件修改生日

private class TextView_persinal_birth_onClick implements View.OnClickListener {        @Override        public void onClick(View v) {            DatePickerDialog.OnDateSetListener dateSetListener=new DatePickerDialog.OnDateSetListener() {            

Android得到控件在屏幕中的坐标

getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标 (不是很理解= =.) getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父亲里的坐标 如果在Activity的OnCreate()事件输出那些参数,是全为0,

Android基本控件之Menus

在我们的手机中有很多样式的菜单,比如:我们的短信界面,每条短信,我们长按都会出现一个菜单,还有很多的种类.那么现在,我们就来详细的讨论一下安卓中的菜单 Android的控件中就有这么一个,叫做Menus.就是菜单的意思,他基本分为三种:选项式菜单.上下文菜单.弹出式菜单 我们先来看第一种:选项式菜单 那么什么是选项式菜单呢? 就是当我们点击一个菜单的时候会弹出来一个菜单 如上图所示,右上角的那三个小点 就是菜单按钮,当我们点击时就会弹出一个菜单,这就是一个选项是菜单,既然我们知道是什么东西了,我

Android——button控件使用

a001.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent&

WebBrowser控件使用详解

WebBrowser控件使用详解 方法 说明 GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项 GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项 GoHome 相当于IE的“主页”按钮,连接用户默认的主页 GoSearch 相当于IE的“搜索”按钮,连接用户默认的搜索页面 Navigate 连接到指定的URL Refresh 刷新当前页面 Refresh2 同上,只是可以指定刷新级别,所指定的刷新级别的值来自RefreshConstants枚举表,