Android中实现带声音提示的Toast
来源:互联网 发布:淘宝大牛韩代mlb正品吗 编辑:程序博客网 时间:2024/04/30 11:30
<span style="font-size:18px;"><strong>package weibo.lixiaodaoaaa.view;
import weibo.lixiaodaoaaa.ui.R;
import android.content.Context;
import android.media.MediaPlayer;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
/**
* 带声音提示的Toast自定义 Toast控件
*
* @author http://weibo.com/lixiaodaoaaa http://t.qq.com/lixiaodaoaaa
* @version 0.1
* @created 2013-4-23
*/
public class MyToast extends Toast
{
private MediaPlayer mPlayer;
private boolean isSound;
public MyToast(Context context)
{
this(context, false);
}
// isSound 表示是否播放音乐;;;;
public MyToast(Context context, boolean isSound)
{
super(context);
this.isSound = isSound;
mPlayer = MediaPlayer.create(context, R.raw.allsuccess);
mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mp)
{
mp.release();// 释放资源。让资源得到释放;;
}
});
}
@Override
public void show()
{
super.show();
if (isSound)
{
mPlayer.start();
}
}
/**
* 设置是否播放声音
*/
public void setIsSound(boolean isSound)
{
this.isSound = isSound;
}
/**
* 获取控件实例
*
* @param context
* @param text
* 提示消息
* @param isSound
* 是否播放声音
* @return
*/
public static MyToast show(Context context, CharSequence text, boolean isSound, int duration)
{
MyToast result = new MyToast(context, isSound);
LayoutInflater inflate = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
DisplayMetrics dm = context.getResources().getDisplayMetrics();
View v = inflate.inflate(R.layout.new_data_toast, null);
// v.setMinimumWidth(dm.widthPixels);// 设置控件最小宽度为手机屏幕宽度
TextView tv = (TextView) v.findViewById(R.id.new_data_toast_message);
tv.setText(text);
result.setView(v);
result.setDuration(duration);// 设置 显示多长时间;;;;
result.setGravity(Gravity.BOTTOM, 0, (int) (dm.density * 85));
return result;
}
}
</strong></span>
- Android中实现带声音提示的Toast
- Android中实现带声音提示的Toast (自定义扩展Toast)
- 自定义带声音的Toast
- 【Android代码片段之六】Toast工具类(实现带图片的Toast消息提示)
- Android开发之Toast工具类(实现带图片的Toast消息提示)
- 【Android代码片段之六】Toast工具类(实现带图片的Toast消息提示)
- Android开发系列(二十三):实现带图片提示的Toast提示信息框
- Android开发系列(二十三):实现带图片提示的Toast提示信息框
- 25. android Toast 带图片的消息提示
- Android Toast实现提示效果
- js实现动态消息提示框(模仿android系统中toast的效果)
- android中类似 QQ震动窗口的实现,带声音和振动效果
- 带图片的Toast提示信息框
- Toast带图片的消息提示
- 创建带图片的Toast提示
- Android Toast使用方法(普通提示和带图片的提示)
- toast提示框的实现
- Android 的提示接口-Toast
- Linux内核中ioremap映射的透彻理解
- -webkit-filter
- Cocos2d-x学习资源
- ios 6 and xcode 4.5 linker problems
- 十、建造模式
- Android中实现带声音提示的Toast
- Ubuntu中mount服务器共享目录
- oracle数据类型与.NET中的对应关系
- rhel6.4 配置本地yum的源
- Ubuntu下解压rar文件的方法
- Android View getWidth, getHeight return zero
- CUDA samples 2.3节 用CUDA示例来创建CUDA项目
- C#之函数知识
- net start mysql启动mysql,提示发生系统错误5拒绝访问解决方法