弹出文本仅onOptionsItemSelected

时间:2015-04-27 07:37:15

标签: java android android-layout dialog

我有一个标签"关于"在我的onOptionsItemSelected下拉列表中,当您单击"关于"

时,我希望弹出框显示有关应用程序的几行文本信息

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dip">

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:text="@string/app_descrip"
    android:textColor="?android:attr/textColorPrimaryInverse" />

<TextView
    android:id="@+id/about_credits"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingTop="20dip"
    android:textSize="16sp"
    android:text="@string/app_credits"
    android:autoLink="web"
    android:textColor="?android:attr/textColorPrimaryInverse" />

    </LinearLayout>

夸大布局

  protected void about() {

        View messageView = getLayoutInflater().inflate(R.layout.about, null, false);


    TextView textView = (TextView) messageView.findViewById(R.id.about_credits);
    int defaultColor = textView.getTextColors().getDefaultColor();
    textView.setTextColor(defaultColor);

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.drawable.app_icon);
    builder.setTitle(R.string.app_name);
    builder.setView(messageView);
    builder.create();
    builder.show();
}

点击菜单点击