AlertDialogActivity弹框

来源:互联网 发布:java实现web服务器 编辑:程序博客网 时间:2024/06/07 16:14

不一样的弹框

Style样式

<style name="DialogTransparent" parent="@android:style/Theme.Dialog">    <item name="android:windowBackground">@android:color/transparent</item>    <item name="android:windowAnimationStyle">@android:style/Animation</item>    <item name="android:windowNoTitle">true</item>    <item name="android:windowContentOverlay">@null</item>    <item name="android:windowIsFloating">false</item>    <item name="android:windowIsTranslucent">true</item></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">#bcbcbc</color>
//第一个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();            }        });    }}

原创粉丝点击