难以置信,在这么冷的天气中我会想写博客,
======================================================猥琐的等号线======================================================
对于toast ,你有多少了解?是否只是拘谨于一个maketext?也许巨鲸这一句你就角色你不错了,毕竟这只是个短期提醒,考徐用户一些简短的信息而已,有没有想过要实现这么一种技术,用动画或者是图片等来带入toast,表示自己的风格?那么。好好加油吧。。因为如果现在的你,连动画都不会,那么嗨逼逼什么。所以还是先简单的讲讲关于toast的简单使用吧。先讲讲关于maketext的用法。
Toast.makeText(Context,String,Toast.LENGTH_SHORT).show();
参数1:大概来说就是上下文对象,在哪个对象中显示吧,这个不知道怎么解释 参数2:你要显示的内容,这里你可以写点击了某个Item 参数3:显示的时间长度,LENGTH_SHORT显示比LENGTH_LONG短这是我百度到的一段文字,先讲讲context,这东西有点模糊,是看范围的,比如说,可以说mainactivity。this,,,,或者是application。this,一般情况下是mainactivity。this,而第二个参数,是你要输入的信息,可以这样 " 我是hushilin",或者是string a=”hushiln“ 然后让toast中直接使用这个a 第三个参数就是toast。long还有short,至于能否想办法定义成为其他的具体秒数,让我三试,这就是toast的maketext了
想不想让toast显示在其他位置?比如中间,。比如角落等等?别怕,这回不会泼冷水了,毕竟天气冷(宿友的话:这tama要炸)接下来说说toast的位置设置,复制你刚刚学的maketext,对了们刚刚忘记说了,直接饮用maketext时要切记加上。show()、;
算了没少说废话吧,直接上代码,然后咱在后面解释:
public class MainActivity extends Activity implements OnClickListener {
Button b1, b2, b3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initview();
}
private void initview() {
b1 = (Button) this.findViewById(R.id.button1);
b2 = (Button) this.findViewById(R.id.button2);
b3 = (Button) this.findViewById(R.id.button3);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);//这六句就不说了
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
// toast的常用法
Toast.makeText(MainActivity.this, "这是个toast", Toast.LENGTH_LONG)
.show();// toast.long与toast.short 希望你懂
break;//这种刚刚讲过
case R.id.button2:
Toast a = Toast.makeText(MainActivity.this, "这是个toast",
Toast.LENGTH_LONG); // 无需show 因为在下面
a.show();//记得分开
a.setGravity(Gravity.END, 0, 0);// 这就是实例化的好处,可以简单设置位置
break;
case R.id.button3:
// View v1 = null;// 这个view就看你自己发挥了,我这边就添加drawable里面的ic_launcher
ImageView img = new ImageView(MainActivity.this);//这个是自定义图片
img.setImageResource(R.drawable.ic_launcher);
Toast a1 = Toast.makeText(MainActivity.this, "这是个toast",
Toast.LENGTH_LONG);
a1.setView(img);
a1.show();
break;//这边直接引用一张图片,没有设置位置,相信简单到你看的懂,也可以换成一个布局,比如framelayout等
}
}
}
=======================================================
接下来解释,请大家提问题。没问题?好。我学习notifaction去,拜拜(解释代码,袭击多试试
)