Android --自定义简单Toast

1. 效果图

   

               (1)                                  (2)

2. 实现代码

(1)firstActivity.java

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Toast toast = Toast.makeText(getApplicationContext(), " setGravity方法设置显示位置", Toast.LENGTH_LONG);
        LinearLayout mLayout = new LinearLayout(getApplicationContext());        //创建布局,水平布局
        mLayout.setOrientation(LinearLayout.HORIZONTAL);
        ImageView mImage = new ImageView(getApplicationContext());         //用于显示图像的ImageView
        mImage.setImageResource(R.drawable.icon);
        View toastView = toast.getView();                                 //获取显示文字的Toast View
        mLayout.addView(mImage);                                     //添加到布局
        mLayout.addView(toastView);                                    //添加到布局
        toast.setView(mLayout);                                        //设置View对象
        toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);    //设置显示位置  不设置即为默认设置
        toast.show();


    }

 (2)firstActivity.java

public class firstActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Toast msg = Toast.makeText(getApplicationContext(), "根据偏移量设置显示位置", Toast.LENGTH_LONG);
        msg.setGravity(Gravity.CENTER, 300, 100);                                //设置显示位置
        System.out.println("X Offset="+msg.getXOffset()+" Y Offset="+msg.getYOffset());    //获取偏移
        msg.show();



    }
}

 

posted @ 2014-09-26 10:37  落寞回头不如华丽转身  阅读(193)  评论(0编辑  收藏  举报