Android界面设计之对话框

一、概述

  在界面设计中需要根据用户操作显示提示信息、出错信息等,就要用到对话框。Android实现提示信息显示常用有两种方式

  1、

  2、

二、Toast

  Android中用来显示显示信息的一种机制,属于轻量级消息开发中使用频率很高。其特点

    1、不接受用户操作,没有焦点

    2、显示的时间有限,,过一定的时间就会自动消失。

  使用Toast显示信息非常简单,操作如下:

Toast toast=Toast.makeText(this, “数据加载完成”, Toast.LENGTH_LONG);//创建Toasttoast.show();//显示消息

  普通的Toast外观很简单,我们也可以根据需要定制Toast,如新闻头条中实现收藏和取消收藏的信息提示,如图所示效果

  定制Toast主要有两个方面

    1、定制Toast的外观

    2、设置Toast在屏幕位置

  实现定制Toast关键代码如下:

Toast toast = Toast.makeText(context, msg, Toast.LENGTH_LONG); offsetX = 0;int offsetY = 0;toast.setGravity(Gravity.BOTTOM, offsetX, offsetY);//设置位置LinearLayoutll=LayoutInflater.from(context).inflate(R.Layout.custom_toast,null);toast.setView(ll);//设置外观toast.show();

  上述案例实现完成代码如下:

1、CustomToastActivity:

private Button btCollect;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.custom_toast_activity);initView();}private void initView(){btCollect=(Button)super.findViewById(R.id.btCollect);btCollect.setOnClickListener(this);}private void showToast(String txt){Toast tast=Toast.makeText(this, txt, Toast.LENGTH_LONG);tast.setGravity(Gravity.CENTER, 0, 0);View view=LayoutInflater.from(this).inflate(R.layout.custom_toast, null);TextView tvMsg=(TextView)view.findViewById(R.id.tvMsg);tvMsg.setText(txt);tast.setView(view);tast.show();}public void onClick(View view) {String txtCollect=btCollect.getText().toString();if(txtCollect.equals("收藏")){btCollect.setText("取消收藏");showToast("收藏成功");}else{btCollect.setText("收藏");showToast("取消收藏");}}

2、custom_toast.xml

android:layout_width="match_parent"android:padding="10dp"android:layout_heightTextViewandroid:id="@+id/tvImg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="60sp"android:text="★"android:textColor="@color/white"android:layout_centerHorizontalTextViewandroid:id="@+id/tvMsg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="28sp"android:text="收藏成功"android:textColor="@color/white"android:layout_below="@+id/tvImg"android:layout_centerHorizontal

3、toast_shape.xml

三、对话框

1、AlertDialog

  简单的一种对话框,主要的目的是为用户显示一条警告信息,通过AlertDialog.Builder产生AlertDialog,主要代码如下:

抱最大的希望,为最大的努力,做最坏的打算

Android界面设计之对话框

相关文章:

你感兴趣的文章:

标签云: