欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android系統(tǒng)默認(rèn)對(duì)話框添加圖片功能

 更新時(shí)間:2017年01月08日 11:13:45   作者:上七旗娃兒  
這篇文章主要介紹了Android系統(tǒng)默認(rèn)對(duì)話框添加圖片的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

開發(fā)工具Android Studio

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

看效果:

創(chuàng)建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源文件
//支付對(duì)話框 icon or text
private 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{
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
  initView();
}
@Override
protected void initView() {
  findViewById(R.id.fangshi).setOnClickListener(this);
}
@Override
public 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});
 //自定義列表對(duì)話框
 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;
   //關(guān)閉對(duì)話框
   dialog.dismiss();
  }
 });
 builder.create().show();
}

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

相關(guān)文章

  • Flutter實(shí)現(xiàn)懸浮分組列表功能

    Flutter實(shí)現(xiàn)懸浮分組列表功能

    這篇文章主要介紹了Flutter-實(shí)現(xiàn)懸浮分組列表,我們將介紹如何使用 Flutter 實(shí)現(xiàn)一個(gè)帶有分組列表的應(yīng)用程序,我們將通過 CustomScrollView 和 Sliver 組件來實(shí)現(xiàn)該功能,需要的朋友可以參考下
    2024-08-08
  • Android動(dòng)畫工具類的封裝實(shí)戰(zhàn)記錄

    Android動(dòng)畫工具類的封裝實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于一次Android動(dòng)畫工具類的封裝實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • android使用百度地圖SDK獲取定位信息示例

    android使用百度地圖SDK獲取定位信息示例

    這篇文章主要介紹了android使用百度地圖SDK獲取定位信息示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android Handler源碼深入探究

    Android Handler源碼深入探究

    handler其實(shí)就是主線程在起了一個(gè)子線程,子線程運(yùn)行并生成Message,Looper獲取message并傳遞給Handler,Handler逐個(gè)獲取子線程中的Message
    2022-08-08
  • API處理Android安全距離詳情

    API處理Android安全距離詳情

    這篇文章主要介紹了API處理Android安全距離詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-06-06
  • Android通過startService播放背景音樂

    Android通過startService播放背景音樂

    這篇文章主要介紹了Android通過startService播放背景音樂簡(jiǎn)單示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android編程實(shí)現(xiàn)PendingIntent控制多個(gè)鬧鐘的方法

    Android編程實(shí)現(xiàn)PendingIntent控制多個(gè)鬧鐘的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)PendingIntent控制多個(gè)鬧鐘的方法,涉及PendingIntent屬性設(shè)置與使用的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12
  • 詳解Android PopupWindow怎么合理控制彈出位置(showAtLocation)

    詳解Android PopupWindow怎么合理控制彈出位置(showAtLocation)

    本篇文章主要介紹了詳解Android PopupWindow怎么合理控制彈出位置(showAtLocation),具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-10-10
  • Android開發(fā)之拼音轉(zhuǎn)換工具類PinyinUtils示例

    Android開發(fā)之拼音轉(zhuǎn)換工具類PinyinUtils示例

    這篇文章主要介紹了Android開發(fā)之拼音轉(zhuǎn)換工具類PinyinUtils,涉及Android基于pinyin4j-2.5.0.jar包文件實(shí)現(xiàn)漢字轉(zhuǎn)拼音功能的相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • Gradle的緩存路徑修改的四種方法(小結(jié))

    Gradle的緩存路徑修改的四種方法(小結(jié))

    這篇文章主要介紹了Gradle的緩存路徑修改的四種方法(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論