AlertDialogActivity弹框

不一样的弹框

Style样式

<style name="DialogTransparent" parent="@android:style/Theme.Dialog">
    <item name="android:windowBackground">@android:color/transparentitem>
    <item name="android:windowAnimationStyle">@android:style/Animationitem>
    <item name="android:windowNoTitle">trueitem>
    <item name="android:windowContentOverlay">@nullitem>
    <item name="android:windowIsFloating">falseitem>
    <item name="android:windowIsTranslucent">trueitem>
style>
String值//后边listview用的上

<string-array name="lists">
    <item>我的第1个朋友item>
    <item>我的第2个朋友item>
    <item>我的第3个朋友item>
    <item>我的第4个朋友item>
    <item>我的第5个朋友item>
    <item>我的第6个朋友item>
    <item>我的第7个朋友item>
    <item>我的第8个朋友item>
    <item>我的第9个朋友item>
    <item>我的第10个朋友item>
string-array>
color背景
<color name="gray">#bcbcbccolor>
//第一个Activity布局
xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.bwie.activitydialog.MainActivity">
<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/img"
    android:src="@mipmap/aa"
    />
android.support.constraint.ConstraintLayout>

//主Activity主要代码
package com.bwie.activitydialog;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView img=findViewById(R.id.img);
       //设置弹框触发事件
      img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            //跳转到弹框Activy
         Intent intent= new Intent(MainActivity.this,Main2Activity.class);
           //接收选择的值
         startActivityForResult(intent,0);
            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        String con=data.getStringExtra("date");
        Toast.makeText(MainActivity.this,"获得值::::"+con,Toast.LENGTH_SHORT).show();
    }
}
AlertdialogActivity布局
xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.bwie.activitydialog.Main2Activity">
    <ListView
        android:layout_centerInParent="true"
        android:id="@+id/list"
        android:background="@color/gray"
        android:layout_width="400dp"
        android:layout_height="600dp"
        android:entries="@array/lists">ListView>
RelativeLayout>
设置alertdialogactivity样式
<activity
    android:name=".Main2Activity"
    android:theme="@style/DialogTransparent">activity>
alertdialog主要代码
package com.bwie.activitydialog;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;

public class Main2Activity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        ListView listView = findViewById(R.id.list);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id) {
                //获取值
                String cardNumber = Main2Activity.this.getResources().getStringArray(R.array.lists)[position];
                Intent intent = new Intent();
                intent.putExtra("date", cardNumber);
                // 设置结果,并进行传送
                setResult(1, intent);
                finish();
            }
        });

    }
}

你可能感兴趣的:(AlertDialogActivity弹框)