Android入门--Toast五种情形
来源:互联网 发布:土耳其人 知乎 编辑:程序博客网 时间:2024/05/01 14:30
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。
1.默认效果代码:
Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();
2.自定义显示位置效果代码:
Toast toast = Toast.makeText(getApplicationContext(), "自定义位置Toast", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show();}
3.带图片效果代码:
Toast toast = Toast.makeText(getApplicationContext(), "带图片的Toast", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastView = (LinearLayout) toast.getView(); ImageView imageCodeProject = new ImageView(getApplicationContext()); imageCodeProject.setImageResource(R.drawable.ic_launcher); toastView.addView(imageCodeProject, 0); toast.show();
4.完全自定义效果
Forward代码:
package com.hanji.forward;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.os.Handler;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;public class Forward extends ActionBarActivity {Handler handler = new Handler();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.custom, (ViewGroup) findViewById(R.id.llToast)); ImageView image = (ImageView) layout .findViewById(R.id.tvImageToast); image.setImageResource(R.drawable.ic_launcher); TextView title = (TextView) layout.findViewById(R.id.tvTitleToast); title.setText("Attention"); TextView text = (TextView) layout.findViewById(R.id.tvTextToast); text.setText("完全自定义Toast"); Toast toast = new Toast(getApplicationContext()); toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40); toast.setDuration(Toast.LENGTH_LONG); toast.setView(layout); toast.show();}}
layout中custom.xml代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llToast" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#ffffffff" android:orientation="vertical" > <TextView android:id="@+id/tvTitleToast" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="1dip" android:background="#bb000000" android:gravity="center" android:textColor="#ffffffff" /> <LinearLayout android:id="@+id/llToastContent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="1dip" android:layout_marginLeft="1dip" android:layout_marginRight="1dip" android:background="#44000000" android:orientation="vertical" android:padding="15dip" > <ImageView android:id="@+id/tvImageToast" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> <TextView android:id="@+id/tvTextToast" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:paddingLeft="10dip" android:paddingRight="10dip" android:textColor="#ff000000" /> </LinearLayout></LinearLayout>
5.其他线程代码:
new Thread(new Runnable() { public void run() { showToast(); } }).start();
0 0
- Android入门--Toast五种情形
- android Toast---五种情形
- android Toast大全(五种情形)
- android Toast大全(五种情形)
- android Toast大全(五种情形)
- android Toast大全-五种情形
- android Toast大全(五种情形)(转)
- android Toast大全(五种情形)建…
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast(转)
- android Toast大全(五种情形)建立属于你自己的Toast
- 转 android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast 收藏
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- RabbitMQ (三) 发布/订阅
- SpringBoot之Hypermedia-Driven RESTful Web Service
- 【原创】增强版冒泡排序算法-java版
- 关于安卓的知识点总结
- 负载均衡的方案
- Android入门--Toast五种情形
- Memcached - Base
- iOS 各个型号的尺寸及大小
- android 关于服务的详细深入介绍
- C++析构函数为什么要为虚函数
- java发送http的get、post请求
- Android_EventBus使用
- react-native IDE(nuclide)安装
- Android小程序——乐学成语实现(四)