如何在不使用 Android 上的 Toast 的情况下显示几秒钟的消息?在这种情况下可以使用标签吗?
问问题
1238 次
2 回答
0
如果您想在某个时间显示一条消息,那么使用 Toast 是一种更好的方法。您可以根据需要自定义 Toast 消息,使其看起来像一个真正的弹出消息。
Java 代码
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_custom_layout,
(ViewGroup) findViewById(R.id.toast_layout_root));
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.BOTTOM, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
}
});
toast_custom_layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android1="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#DAAA"
android:orientation="horizontal"
android:padding="10dp" >
<ImageView
android1:id="@+id/imageView1"
android1:layout_width="wrap_content"
android1:layout_height="match_parent"
android1:src="@drawable/red_heart" />
<TextView
android1:id="@+id/textView1"
android1:layout_width="wrap_content"
android1:layout_height="match_parent"
android1:text="This is custom Toast message"
android1:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
于 2013-05-04T11:35:53.317 回答
0
创建弹出屏幕并在创建弹出窗口时启动计数器。当计数器结束时,杀死弹出窗口。您可以使用 AlertDialog.Builder
于 2013-05-04T11:10:58.290 回答