您的位置:首页 > 移动开发 > Android开发

带图片的Toast效果

2016-06-30 13:53 459 查看
public class MainActivity extends AppCompatActivity {

private Button tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
tv = (Button) findViewById(R.id.tv);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
myToast(MainActivity.this, R.drawable.图片名, "", Toast.LENGTH_LONG);
}
});
}

public void myToast(Context context , int imageId , String content , int time){
//new一个toast传入要显示的activity的上下文
Toast toast = new Toast(context);
//显示的时间
toast.setDuration(time);
//显示的位置
toast.setGravity(Gravity.BOTTOM, 0, 200);
//重新给toast进行布局
LinearLayout toastLayout = new LinearLayout(context);
toastLayout.setOrientation(LinearLayout.HORIZONTAL);
toastLayout.setGravity(Gravity.CENTER_VERTICAL);

ImageView imageView = new ImageView(context);
imageView.setImageResource(imageId);
//把imageView添加到toastLayout的布局当中
toastLayout.addView(imageView);

//        textView.setBackgroundCo
//把toastLayout添加到toast的布局当中
toast.setView(toastLayout);
toast.show();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android