Android实现Toast提示框图文并存的方法
本文实例讲述了Android实现Toast提示框图文并存的方法。分享给大家供大家参考,具体如下:
程序如下:
importandroid.app.Activity;
importandroid.graphics.Color;
importandroid.os.Bundle;
importandroid.text.util.Linkify;
importandroid.view.Gravity;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
importandroid.widget.Toast;
publicclassA05ActivityextendsActivity{
privateButtonb;
/**Calledwhentheactivityisfirstcreated.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b=(Button)findViewById(R.id.button);
b.setText("显示Toast");
b.setBackgroundColor(Color.GREEN);
b.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
ImageViewiv=newImageView(A05Activity.this);
iv.setImageResource(R.drawable.icon);
TextViewtv=newTextView(A05Activity.this);
tv.setText(R.string.title);
LinearLayoutll=newLinearLayout(A05Activity.this);
//判断TextView中的内容是什么格式,并与系统连接
Linkify.addLinks(tv,Linkify.PHONE_NUMBERS|Linkify.EMAIL_ADDRESSES|Linkify.WEB_URLS);
Toastt=Toast.makeText(A05Activity.this,tv.getText(),Toast.LENGTH_LONG);
Viewv1=t.getView();
ll.setOrientation(LinearLayout.VERTICAL);
ll.addView(iv);
ll.addView(v1);
t.setView(ll);
//设置Toast对象在手机中的相对位置
t.setGravity(Gravity.CENTER,50,50);
t.show();
}
});
}
}
注意:因为Toast属于Activiyt里的Context,所以在Toast里面的连接是无法单击的。比如在Toast中存在网址等内容是无法在Toast里面双击打开的。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》及《Android开发入门与进阶教程》
希望本文所述对大家Android程序设计有所帮助。