查看以在Android应用程序中显示第三方许可证

时间:2017-07-06 06:28:22

标签: android android-layout view

我是Android App Development的新手,正在研究各种观点。有一个特别的视图引起了我的注意,并在Google Play音乐Android应用中使用

Screenshot

我认为这是一个PopUpWindow但不完全确定。我们怎样才能实现这种View并自定义其中的文本?

3 个答案:

答案 0 :(得分:4)

我强烈建议您使用Google的Including Open Source Notices。这是一个Gradle插件,可以自动为您完成工作。添加插件,然后您只需启动活动:

startActivity(new Intent(this, OssLicensesMenuActivity.class));

答案 1 :(得分:0)

这是我朋友的自定义对话框 按照以下步骤创建自定义dailog

第1步: - >在res / layout文件夹中创建一个布局文件custom_layout,如下所示

<?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">

<TextView
    android:id="@+id/tv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:padding="10dp"
    android:text="hello world" />

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:padding="10dp"
    android:text="hello world" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:padding="10dp"
    android:text="hello world" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:src="@mipmap/ic_launcher" />

步骤“: - &gt; 2在您的活动java文件中创建这样的拨号

 Dialog custoDialog = new Dialog(MainActivity.this);
    custoDialog.setContentView(R.layout.custom_layout);

    Window window = custoDialog.getWindow();
    window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
    window.setGravity(Gravity.CENTER);


    // acces you custom dialog controlss like this
    TextView tv = (TextView) custoDialog.findViewById(R.id.tv);
    tv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //perfom actions here
        }
    });
    custoDialog.show();

如果有任何疑问,请询问我

答案 2 :(得分:0)

你的问题很模糊。显示许可证的实际视图,它通常是一个名为Dialog的android视图,有一个第三方库,简化了对话框的工作:Material Dialogs。 关于许可证,有一个很好的库可以检索有关项目中使用的库的信息:3rd party licenses