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(); } }