AlertDialogActivity彈框
不一樣的彈框
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(); } }); } }
相關文章
- 彈框
- Sui 彈框固定UI
- 彈框 在Avalonia中,使用系統預設的彈框
- vue封裝彈框Vue封裝
- 仿IOS底部彈框iOS
- bootstrap提示和彈出框boot
- 自定義popup彈出框
- Selenium彈框處理
- 第 16 章 彈出框和警告框外掛
- [- Flutter必備 -] 聊聊那些彈框Flutter
- 實現彈框的樣式
- 彈出框外掛layer使用
- bootstrap-彈框問題-居中boot
- iOS封裝彈框試圖iOS封裝
- JavaScript 動畫方式彈出圓角框JavaScript動畫
- JSP/HTML頁面彈出框JSHTML
- SVProgressHUD安卓彈出框資訊彙總安卓
- 【Swift】彈出日曆選擇框Swift
- 使用jquery製作彈出框效果jQuery
- jqueryeasyui彈出訊息框(轉載)jQueryUI
- 基於Vue.js PC桌面端彈出框元件|vue自定義彈層元件|vue模態框Vue.js元件
- vux和iview的彈出框總結UXView
- JS學習之Bom(系統彈框)JS
- 彈框(DialogFragment)中頭像凸出效果Fragment
- 記一次編寫彈框元件元件
- 小程式底部彈框 類似picker效果
- jquery 在指定位置彈出div框jQuery
- C#獲得彈出框的值C#
- 去除 bootstrap 彈出框背景變暗的效果boot
- CSS實現滑鼠移入彈出下拉框CSS
- bootstrap中的模態框(modal,彈出層)boot
- <span>小程式授權登入彈框</span>
- 網頁彈框的非同步行為分析網頁非同步
- Element-Ui元件(四十)Popover 彈出框UI元件
- JavaScript ·刪除 confirm彈出確認框JavaScript
- javaScript學習基礎篇(2)(彈框,日期)JavaScript
- jquery刪除記錄彈出提示框jQuery
- 主流Jquery彈出框優缺點對比jQuery