图文可视化提醒(Toast与LinearLayout View)
新建一个继承Activity类的ToastAndLinearLayoutViewActivity,并设置布局文件为:toastandlinearlayoutview.xml。
在布局文件添加一个按钮Button:
<Button android:id="@+id/toastandlinearlayoutview_btn" style="@android:style/Widget.Button.Inset" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/show_toast" /> |
接着是Activity类:
package lyx.feng.third;
import lyx.feng.simpletextdemo.R; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Toast;
public class ToastAndLinearLayoutViewActivity extends Activity implements OnClickListener { private Button btn = null; private Toast toast = null;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.toastandlinearlayoutview); this.btn = (Button) super .findViewById(R.id.toastandlinearlayoutview_btn);
this.btn.setOnClickListener(this);
this.toast = Toast.makeText(this, "这是自定义的Toast", Toast.LENGTH_SHORT); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL);
View mView = this.toast.getView(); ImageView imageView = new ImageView(this.getApplicationContext()); imageView.setImageResource(R.drawable.icon_002); layout.addView(mView); layout.addView(imageView); this.toast.setView(layout); }
@Override public void onClick(View v) { this.toast.show(); } }
|