国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android系統默認對話框添加圖片功能

2019-12-12 04:05:43
字體:
來源:轉載
供稿:網友

開發工具Android Studio

今天公司UI要求軟件對話框改成加圖片的,以前沒有做過,所以就學習了一下,廢話不多說,

看效果:

創建XML文件dialog_lsit_item.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/my_dialog_shape">  <ImageView   android:id="@+id/iv_dialog"   android:layout_width="wrap_content"   android:layout_height="50dp"   android:paddingLeft="20dp"   android:gravity="center"/>  <TextView   android:gravity="center"   android:id="@+id/tv_dialog"   android:layout_width="wrap_content"   android:layout_height="50dp"   android:textSize="20sp"   android:layout_marginLeft="14dp"/></LinearLayout>Main_activity.xml布局文件<TextView style="@style/itemTextLeft" android:layout_width="wrap_content" android:layout_height="@dimen/dp_40" android:drawableLeft="@mipmap/zhifufangshi" android:drawablePadding="@dimen/dp_10" android:text="@string/text_zhifufangshi" /><TextView android:id="@+id/fangshi" android:clickable="true" style="@style/itemTextLeftNext" android:layout_width="match_parent" android:layout_height="@dimen/dp_40" android:gravity="center_vertical|end" android:drawablePadding="@dimen/dp_10" />MainActivity.java源文件//支付對話框 icon or textprivate String[] datas = {"微信支付", "支付寶支付", "余額支付"};private int[] images = {R.drawable.weixinzhifu, R.drawable.zhifubaozhifu, R.drawable.yuezhifu};private List<Map<String, Object>> listItem;public class MainActivity extends BaseActivity implements View.OnClickListener{@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);  initView();}@Overrideprotected void initView() {  findViewById(R.id.fangshi).setOnClickListener(this);}@Overridepublic void onClick(View view) { if (view != null) {  switch (view.getId()) {      case R.id.fangshi:      showFangshi();      break;    }}//選擇支付方式private void showFangshi() { listItem = new ArrayList<Map<String, Object>>(); for (int i = 0; i < datas.length; i++) {  Map<String, Object> map = new HashMap<>();  map.put("data", datas[i]);  map.put("image", images[i]);  listItem.add(map); } SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItem, R.layout.dialog_list_item,   new String[]{"data", "image"}, new int[]{R.id.tv_dialog, R.id.iv_dialog}); //自定義列表對話框 AlertDialog.Builder builder = new AlertDialog.Builder(this).setAdapter(simpleAdapter,   new DialogInterface.OnClickListener() {  @Override  public void onClick(DialogInterface dialog, int which) {   //Toast.makeText(MainActivity.this, "選中了:"+datas[which].toString(),Toast.LENGTH_SHORT).show();   //支付方式那行顯示名稱   fangshi.setText(datas[which]);   //支付方式賦值   payType = which;   //關閉對話框   dialog.dismiss();  } }); builder.create().show();}

注意:支付方式那行顯示名稱――關閉對話框 里邊的變量是我寫好的 用的時候可以注釋 解除Toast注釋。因公司軟件  我只是截取部分  用來說明這個效果 就不上源碼文件了,感謝!有問題可以私信我!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溧阳市| 阿克| 固原市| 东兴市| 宁乡县| 高州市| 云安县| 江城| 景德镇市| 陆河县| 伊金霍洛旗| 广东省| 桐梓县| 西华县| 玉环县| 宽甸| 翁源县| 天祝| 淮北市| 太白县| 泸州市| 明光市| 独山县| 临江市| 正阳县| 荔浦县| 五河县| 天镇县| 永吉县| 永新县| 宜宾市| 河东区| 新蔡县| 原平市| 兴化市| 曲沃县| 中牟县| 北海市| 监利县| 栖霞市| 西昌市|