最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中 TeaScreenPopupWindow多類型篩選彈框功能的實(shí)例代碼

 更新時(shí)間:2019年06月05日 14:51:01   作者:YangBryant  
這篇文章主要介紹了Android TeaScreenPopupWindow多類型篩選彈框功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下

Github地址

YangsBryant/TeaScreenPopupWindow

(Github排版比較好,建議進(jìn)入這里查看詳情,如果覺得好,點(diǎn)個(gè)star吧!)

引入module

allprojects {
 repositories {
  google()
  jcenter()
  maven { url 'https://www.jitpack.io' }
 }
}
implementation 'com.github.YangsBryant:TeaScreenPopupWindow:1.0.2'

主要代碼

public class MainActivity extends AppCompatActivity {
 @BindView(R.id.button)
 Button button;
 @BindView(R.id.button2)
 Button button2;
 private ScreenPopWindow screenPopWindow;
 private List<FiltrateBean> dictList = new ArrayList<>();
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  ButterKnife.bind( this );
  initParam();
  initView();
 }
 private void initView() {
  button.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
    screenPopWindow = new ScreenPopWindow(MainActivity.this, dictList);
    //默認(rèn)單選,因?yàn)楣灿玫囊粋€(gè)bean,這里調(diào)用reset重置下數(shù)據(jù)
    screenPopWindow.reset().build();
    screenPopWindow.showAsDropDown(button);
    screenPopWindow.setOnConfirmClickListener(new ScreenPopWindow.OnConfirmClickListener() {
     @Override
     public void onConfirmClick(List<String> list) {
      StringBuilder str = new StringBuilder();
      for (int i=0;i<list.size();i++) {
       str.append(list.get(i)).append(" ");
      }
      Toast.makeText(MainActivity.this, str.toString(), Toast.LENGTH_SHORT).show();
     }
    });
   }
  });
  button2.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    screenPopWindow = new ScreenPopWindow(MainActivity.this, dictList);
    //設(shè)置多選,因?yàn)楣灿玫囊粋€(gè)bean,這里調(diào)用reset重置下數(shù)據(jù)
    screenPopWindow.setSingle(false).reset().build();
    screenPopWindow.showAsDropDown(button2);
    screenPopWindow.setOnConfirmClickListener(new ScreenPopWindow.OnConfirmClickListener() {
     @Override
     public void onConfirmClick(List<String> list) {
      StringBuilder str = new StringBuilder();
      for (int i=0;i<list.size();i++) {
       str.append(list.get(i)).append(" ");
      }
      Toast.makeText(MainActivity.this, str.toString(), Toast.LENGTH_SHORT).show();
     }
    });
   }
  });
 }
 private void initParam() {
  String[] brand = {"花花公子", "語克","優(yōu)衣庫", "美特斯邦威", "森馬", "翰代維", "PUMA"};
  String[] type = {"男裝", "T恤", "運(yùn)動(dòng)服", "女裝", "童裝", "緊身衣"};
  FiltrateBean fb1 = new FiltrateBean();
  fb1.setTypeName("品牌");
  List<FiltrateBean.Children> childrenList = new ArrayList<>();
  for (String aBrand : brand) {
   FiltrateBean.Children cd = new FiltrateBean.Children();
   cd.setValue(aBrand);
   childrenList.add(cd);
  }
  fb1.setChildren(childrenList);
  FiltrateBean fb2 = new FiltrateBean();
  fb2.setTypeName("類型");
  List<FiltrateBean.Children> childrenList2 = new ArrayList<>();
  for (String aType : type) {
   FiltrateBean.Children cd = new FiltrateBean.Children();
   cd.setValue(aType);
   childrenList2.add(cd);
  }
  fb2.setChildren(childrenList2);
  dictList.add(fb1);
  dictList.add(fb2);
 }
}

TeaScreenPopupWindow屬性大全

方法 屬性
setTopView(Boolean bl, int color) 設(shè)置頂部分割線是否顯示,以及顏色。默認(rèn)true,#f3f3f3
setBottomView(Boolean bl, int color) 設(shè)置底部分割線是否顯示,以及顏色。默認(rèn)true,#f3f3f3
setConfirm(String text, int size, int textColor, int color) 設(shè)置確定按鈕的文字,字體大小,字體顏色,背景顏色。默認(rèn)“確定”,14,#ffffff,#0aa666
setReset(String text, int size, int textColor, int color) 設(shè)置重置按鈕的文字,字體大小,字體顏色,背景顏色。默認(rèn)“重置”,#000000,#ffffff
setAlpha(int mAlpha) 設(shè)置陰影層的透明度 默認(rèn)是0.5f
setTitleColor(int color) 設(shè)置title的字體顏色,默認(rèn)#000000
setTitleSize(int size) 設(shè)置title的字體大小,默認(rèn)14
setRadius(int radius) 設(shè)置item圓角大小,默認(rèn)12
setStrokeWidth(int width) 設(shè)置item邊框粗細(xì),默認(rèn)2
setStrokeColor(int color) 設(shè)置item邊框顏色,默認(rèn)#0aa666
setBoxWidth(int width) 設(shè)置item寬度,默認(rèn)是200dp
setBoxHeight(int height) 設(shè)置item高度,默認(rèn)是WRAP_CONTENT
setChecked(String color) 設(shè)置item選中時(shí)的顏色,默認(rèn)#0aa666
setEnabled(String color) 設(shè)置item未選中時(shí)的顏色,默認(rèn)#000000
setBoxSize(int size) 設(shè)置item字體大小,默認(rèn)13
setSingle(boolean bl) 設(shè)置是否開啟單選,默認(rèn)單選
reset() 顯示控件時(shí)數(shù)據(jù)重置
build() 參數(shù)設(shè)置完畢,一定要build一下

總結(jié)

以上所述是小編給大家介紹的Android中 TeaScreenPopupWindow多類型篩選彈框功能的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android微信端的下拉刷新功能

    Android微信端的下拉刷新功能

    在微信公眾號(hào)內(nèi),在面對(duì)下拉刷新這個(gè)問題上,Android和iOS都自己的表現(xiàn)方式。下面通過本文給大家分享Android微信端的下拉刷新功能,需要的朋友參考下吧
    2017-06-06
  • Android實(shí)現(xiàn)簡易的計(jì)算器

    Android實(shí)現(xiàn)簡易的計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡易的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Android從Fragment跳轉(zhuǎn)到其他Activity的簡單實(shí)例

    Android從Fragment跳轉(zhuǎn)到其他Activity的簡單實(shí)例

    這篇文章主要介紹了Android從Fragment跳轉(zhuǎn)到其他Activity的簡單實(shí)例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Android查看電池電量的方法(基于BroadcastReceiver)

    Android查看電池電量的方法(基于BroadcastReceiver)

    這篇文章主要介紹了Android查看電池電量的方法,結(jié)合實(shí)例分析了Android使用BroadcastReceiver實(shí)現(xiàn)針對(duì)電池電量的查詢技巧,需要的朋友可以參考下
    2016-01-01
  • Android實(shí)現(xiàn)圓形漸變加載進(jìn)度條

    Android實(shí)現(xiàn)圓形漸變加載進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圓形漸變加載進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Android編程實(shí)現(xiàn)兩個(gè)Activity相互切換而不使用onCreate()的方法

    Android編程實(shí)現(xiàn)兩個(gè)Activity相互切換而不使用onCreate()的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)兩個(gè)Activity相互切換而不使用onCreate()的方法,結(jié)合實(shí)例形式分析了多個(gè)Activity切換而不重新創(chuàng)建的操作技巧,需要的朋友可以參考下
    2017-01-01
  • Android 手機(jī)衛(wèi)士實(shí)現(xiàn)平移動(dòng)畫示例

    Android 手機(jī)衛(wèi)士實(shí)現(xiàn)平移動(dòng)畫示例

    這篇文章主要介紹了Android 手機(jī)衛(wèi)士實(shí)現(xiàn)平移動(dòng)畫的實(shí)例代碼,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • Android實(shí)現(xiàn)測試環(huán)境噪音分貝

    Android實(shí)現(xiàn)測試環(huán)境噪音分貝

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)測試環(huán)境噪音分貝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Android編程開發(fā)之Spinner組件用法

    Android編程開發(fā)之Spinner組件用法

    這篇文章主要介紹了Android編程開發(fā)之Spinner組件用法,結(jié)合實(shí)例形式分析介紹了Android中Spinner組件的功能、定義及具體使用技巧,需要的朋友可以參考下
    2015-12-12
  • 淺談Android Dialog窗口機(jī)制

    淺談Android Dialog窗口機(jī)制

    本文主要介紹了Android Dialog窗口機(jī)制,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論

淳化县| 塘沽区| 张家港市| 大悟县| 阿克苏市| 蒙自县| 玉林市| 屏东市| 嫩江县| 无极县| 高要市| 沁阳市| 德化县| 盐源县| 平顺县| 峨眉山市| 门头沟区| 会同县| 邢台县| 东宁县| 昔阳县| 河东区| 交城县| 洪泽县| 枣强县| 台江县| 潢川县| 公安县| 井研县| 衢州市| 镇巴县| 宜宾市| 阜宁县| 海南省| 辉南县| 元谋县| 宁波市| 灌阳县| 上高县| 右玉县| 沂源县|