예제 #1
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mStrings));

    AnimationSet set = new AnimationSet(true);

    Animation animation = new AlphaAnimation(0.0f, 1.0f);
    animation.setDuration(500);
    set.addAnimation(animation); // 添加一个透明度变化的动画(加在arrayList里面)

    animation =
        new TranslateAnimation(
            Animation.RELATIVE_TO_SELF,
            0.0f,
            Animation.RELATIVE_TO_SELF,
            0.0f,
            Animation.RELATIVE_TO_SELF,
            -1.0f,
            Animation.RELATIVE_TO_SELF,
            0.0f);
    animation.setDuration(300);
    set.addAnimation(animation); // 添加一个翻转/平移的动画(加在arrayList里面)

    LayoutAnimationController controller = new LayoutAnimationController(set, 0.5f);
    ListView listView = getListView();
    listView.setLayoutAnimation(controller);
  }
예제 #2
0
  public FolderPicker(Context context, OnClickListener listener, int themeId, boolean acceptFiles) {
    super(context, themeId);
    mListener = listener;
    mAcceptFiles = acceptFiles;
    setTitle(acceptFiles ? R.string.pick_file : R.string.pick_folder);
    setContentView(R.layout.folders);

    mRootSDCard = Environment.getExternalStorageDirectory();

    mOkButton = findViewById(R.id.ok_btn);
    mOkButton.setOnClickListener(this);
    findViewById(R.id.cancel_btn).setOnClickListener(this);
    mCurrentFolder = (TextView) findViewById(R.id.current_folder);
    mCurrentFolder.setSelected(true);
    mFolders = (ListView) findViewById(R.id.folders);
    mFolders.setOnItemClickListener(this);

    Animation animation = new AlphaAnimation(0, 1);
    animation.setDuration(250);
    LayoutAnimationController controller = new LayoutAnimationController(animation);
    mFolders.setLayoutAnimation(controller);

    mAdapter = new FolderAdapter();
    mFolders.setAdapter(mAdapter);
    mPath = new Folder(mRootSDCard.getAbsolutePath());
    updateAdapter();
  }
예제 #3
0
  /* @Override
      public boolean onCreateOptionsMenu(Menu menu) {
          // Inflate the menu; this adds items to the action bar if it is present.
          getMenuInflater().inflate(R.menu.main, menu);
          return true;
      }

  */
  @Override
  public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
    // TODO Auto-generated method stub

    letter = position;
    String str = songlis[position];
    String res[] = str.split(",");
    adapter2 = new ArrayAdapter<String>(EngSongs.this, R.layout.activity_listview, res);
    lv2.setAdapter(adapter2);
    LayoutAnimationController controller =
        AnimationUtils.loadLayoutAnimation(this, R.anim.list_layout_controller);
    lv2.setLayoutAnimation(controller);
  }
예제 #4
0
 @Override
 protected void initView(Bundle savedInstanceState) {
   listView = (ListView) findViewById(R.id.listView);
   List<String> list = new ArrayList<String>();
   for (int i = 0; i < 20; i++) {
     list.add("数据" + i);
   }
   ArrayAdapter<String> adapter =
       new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
   listView.setAdapter(adapter);
   LayoutAnimationController lac =
       new LayoutAnimationController(AnimationUtils.loadAnimation(this, R.anim.zoom_in));
   lac.setOrder(LayoutAnimationController.ORDER_NORMAL);
   listView.setLayoutAnimation(lac);
   listView.startLayoutAnimation();
 }
  /** Set the list loading animation. */
  private void setAnimation() {
    AnimationSet set = new AnimationSet(true);

    Animation animation = new AlphaAnimation(0.0f, 1.0f);
    animation.setDuration(100);
    set.addAnimation(animation);

    animation =
        new TranslateAnimation(
            Animation.RELATIVE_TO_SELF,
            0.0f,
            Animation.RELATIVE_TO_SELF,
            0.0f,
            Animation.RELATIVE_TO_SELF,
            -1.0f,
            Animation.RELATIVE_TO_SELF,
            0.0f);
    animation.setDuration(100);
    set.addAnimation(animation);

    LayoutAnimationController controller = new LayoutAnimationController(set, 0.5f);
    ListView listView = getListView();
    listView.setLayoutAnimation(controller);
  }
  private void AfficheLeContenu(
      String TypeRecherche,
      ArrayList<produitRecherche> produitFinal,
      ListView produitListView,
      String p_Filtrage) {

    // objBd.open();

    if (TypeRecherche.equals("TitreCat")) {
      produitFinal.add(new produitRecherche(-1, "Date Peremp.", "Produit", "Marque"));
    }

    if (TypeRecherche.equals("CatégorieAvecFiltrage")) {
      AccesTableProduitEnregistre accesProduit = new AccesTableProduitEnregistre(ctx);
      MlListeProduits lstProduit =
          accesProduit.getListeProduitsPerimeAvecFiltrageSurCategorie(p_Filtrage);
      for (MlProduit p : lstProduit) {
        produitFinal.add(
            new produitRecherche(
                p.getIdProduit(), p.getNomCat(), p.getNomProduit(), p.getMarque()));
      }

      // String[] Colonnes = { "id_produits", "nom_produit",
      // "Date_Peremption", "nom_marque" };
      //
      // String SQL = "SELECT "
      // + "id_produits,nom_produit,Date_Peremption,nom_marque "//
      // + "FROM produit_Enregistre "//
      // + "where " //
      // + "(IS_PERIME='true' or IS_PRESQUE_PERIME='true') " //
      // + "ORDER BY Date_Peremption";
      //
      // ArrayList[] ListeProduits = objBd
      // .renvoi_liste_TrousseFinalAvecFiltrage(SQL, Colonnes);
      // int nbdobjet = ListeProduits[0].size();
      // if (nbdobjet != 0) {
      // for (int j = 0; j < nbdobjet; j++) {
      // String IdProduit = ListeProduits[0].get(j).toString()
      // .replace("[", "").replace("]", "");
      // String NomProduits = ListeProduits[1].get(j).toString()
      // .replace("[", "").replace("]", "");
      // String NomCatégorie = ListeProduits[2].get(j).toString()
      // .replace("[", "").replace("]", "");
      // String Marque = ListeProduits[3].get(j).toString()
      // .replace("[", "").replace("]", "");
      // produitFinal.add(new produitRecherche(IdProduit,
      // NomCatégorie.replaceAll("-", "/"), NomProduits,
      // Marque));
      // }
      // } // else {
      // adAucunProduit.show();
      // }
    }
    if (TypeRecherche.equals("TitreMarque")) {
      produitFinal.add(new produitRecherche(-1, "Date Peremp", "Produit", "Marque"));
    }

    if (TypeRecherche.equals("MarqueAvecFiltrage")) {
      AccesTableProduitEnregistre accesProduit = new AccesTableProduitEnregistre(ctx);
      MlListeProduits lstProduit =
          accesProduit.getListeProduitsPerimeAvecFiltrageSurMarque(p_Filtrage);
      for (MlProduit p : lstProduit) {
        produitFinal.add(
            new produitRecherche(
                p.getIdProduit(), p.getNomCat(), p.getNomProduit(), p.getMarque()));
      }
      // String[] Colonnes = { "id_produits", "nom_marque", "nom_produit",
      // "Date_Peremption" };
      // String SQL = "SELECT " //
      // + "id_produits,nom_produit,nom_marque,Date_Peremption" //
      // + " FROM produit_Enregistre"//
      // + " where (nom_marque LIKE '%"
      // + p_Filtrage
      // + "%' and (IS_PERIME='true' or IS_PRESQUE_PERIME='true'))"
      // + "ORDER BY nom_marque";
      // ArrayList[] ListeProduits = objBd
      // .renvoi_liste_TrousseFinalAvecFiltrage(SQL, Colonnes);
      // int nbdobjet = ListeProduits[0].size();
      // if (nbdobjet != 0) {
      // for (int j = 0; j < nbdobjet; j++) {
      // String idProduit = ListeProduits[0].get(j).toString();
      // String nomMarque = ListeProduits[1].get(j).toString();
      // String nomProduit = ListeProduits[2].get(j).toString();
      // String datePeremp = ListeProduits[3].get(j).toString();
      // produitFinal.add(new produitRecherche(idProduit, datePeremp
      // .replaceAll("-", "/"), nomProduit, nomMarque));
      // }
      // } // else {
      // adAucunProduit.show();
      // }
    }
    if (TypeRecherche.equals("TitreTout")) {
      produitFinal.add(new produitRecherche(-1, "Date péremp.", "Produit", "Marque"));
    }

    if (TypeRecherche.equals("ToutAvecFiltrage")) {
      AccesTableProduitEnregistre accesProduit = new AccesTableProduitEnregistre(ctx);
      MlListeProduits lstProduit =
          accesProduit.getListeProduitsPerimeAvecFiltrageSurTout(p_Filtrage);
      for (MlProduit p : lstProduit) {
        produitFinal.add(
            new produitRecherche(
                p.getIdProduit(), p.getNomCat(), p.getNomProduit(), p.getMarque()));
      }
      // String[] Colonnes = { "id_produits", "Date_Peremption",
      // "nom_produit", "nom_marque" };
      //
      // String SQL = "SELECT"
      // + " id_produits,Date_Peremption,nom_produit,nom_marque "
      // + "FROM produit_Enregistre "
      // + "where ((nom_produit LIKE '%" + p_Filtrage + "%' "
      // + "or nom_marque LIKE '%" + p_Filtrage + "%' "
      // + "or Date_Peremption LIKE '%" + p_Filtrage
      // + "%') and (IS_PERIME='true' or IS_PRESQUE_PERIME='true'))"
      // + "ORDER BY id_produits";
      // ArrayList[] ListeProduits = objBd
      // .renvoi_liste_TrousseFinalAvecFiltrage(SQL, Colonnes);
      // int nbdobjet = ListeProduits[0].size();
      // if (nbdobjet != 0) {
      // for (int j = 0; j < nbdobjet; j++) {
      // String IdProduit = ListeProduits[0].get(j).toString();
      // String datePeremption = ListeProduits[1].get(j).toString();
      // String nomProduit = ListeProduits[2].get(j).toString();
      // String nomMarque = ListeProduits[3].get(j).toString();
      // produitFinal.add(new produitRecherche(IdProduit,
      // datePeremption.replaceAll("-", "/"), nomProduit,
      // nomMarque));
      // }
      // } // else {
      // adAucunProduit.show();
      // }
    }
    // if (TypeRecherche.equals("TitrePerime")) {
    // produitFinal.add(new produitRecherche("", "Date péremp.", "Produit",
    // "Marque"));
    // }
    // if (TypeRecherche.equals("Perimé")) {
    //
    // String[] Colonnes = { "id_produits", "nom_produit",
    // "Date_Peremption", "nom_marque" };
    // String condition = "IS_PERIME=? or IS_PRESQUE_PERIME=?";
    // String[] args = { "true", "true" };
    //
    // ArrayList[] ListeProduits = objBd.renvoi_liste_TrousseFinal(Colonnes,
    // "id_produits", "", condition, args);
    // int nbdobjet = ListeProduits[0].size();
    // if (nbdobjet != 0) {
    // for (int j = 0; j < nbdobjet; j++) {
    // String IdProduit = ListeProduits[0].get(j).toString();
    // String NomProduits = ListeProduits[1].get(j).toString();
    // String Date_Peremption = ListeProduits[2].get(j).toString();
    // String Marque = ListeProduits[3].get(j).toString();
    // produitFinal.add(new produitRecherche(IdProduit, Date_Peremption,
    // NomProduits, Marque));
    // }
    // } else {
    // adAucunProduit.show();
    // }
    // }

    // objBd.close();
    // animation d'affichage cascade du haut vers le bas
    AnimationSet set = new AnimationSet(true);
    Animation animation = new AlphaAnimation(0.0f, 1.0f);
    animation.setDuration(100);
    set.addAnimation(animation);
    animation =
        new TranslateAnimation(
            Animation.RELATIVE_TO_SELF,
            0.0f,
            Animation.RELATIVE_TO_SELF,
            0.0f,
            Animation.RELATIVE_TO_SELF,
            -1.0f,
            Animation.RELATIVE_TO_SELF,
            0.0f);
    animation.setDuration(100);
    set.addAnimation(animation);
    LayoutAnimationController controller = new LayoutAnimationController(set, 0.5f);
    produitListView.setLayoutAnimation(controller);

    // paramètrer l'adapteur correspondant
    adpt = new produitRechercheListAdapter(this, produitFinal);
    // paramèter l'adapter sur la listview
    produitListView.setAdapter(adpt);
  }
예제 #7
0
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu);

    ListView menuList = (ListView) findViewById(R.id.ListView_Menu);
    String[] items = {
      getResources().getString(R.string.menu_item_knowledge),
      getResources().getString(R.string.menu_item_business),
      getResources().getString(R.string.menu_item_events),
      getResources().getString(R.string.menu_item_food),
      getResources().getString(R.string.menu_item_language),
      getResources().getString(R.string.menu_item_support),
      getResources().getString(R.string.menu_item_notices),
    };
    ArrayAdapter<String> adapt = new ArrayAdapter<String>(this, R.layout.menu_item, items);
    menuList.setAdapter(adapt);
    menuList.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
            // Note: if the list was built "by hand" the id could be used.
            // As-is, though, each item has the same id
            TextView textView = (TextView) itemClicked;
            String strText = textView.getText().toString();
            if (strText.equalsIgnoreCase(getResources().getString(R.string.menu_item_knowledge))) {
              // Launch the Knowledge Activity
              startActivity(new Intent(MenuActivity.this, KnowledgeActivity.class));
            } else if (strText.equalsIgnoreCase(
                getResources().getString(R.string.menu_item_business))) {
              // Launch the Business Activity
              startActivity(new Intent(MenuActivity.this, BusinessActivity.class));
            } else if (strText.equalsIgnoreCase(
                getResources().getString(R.string.menu_item_events))) {
              // Launch the Events Activity
              startActivity(new Intent(MenuActivity.this, EventsActivity.class));
            } else if (strText.equalsIgnoreCase(
                getResources().getString(R.string.menu_item_food))) {
              // Launch the Food Activity
              startActivity(new Intent(MenuActivity.this, FoodActivity.class));
            } else if (strText.equalsIgnoreCase(
                getResources().getString(R.string.menu_item_language))) {
              // Launch the language Activity
              startActivity(new Intent(MenuActivity.this, LanguageActivity.class));
            } else if (strText.equalsIgnoreCase(
                getResources().getString(R.string.menu_item_support))) {
              // Launch the Support Activity
              startActivity(new Intent(MenuActivity.this, SupportActivity.class));
            } else if (strText.equalsIgnoreCase(
                getResources().getString(R.string.menu_item_notices))) {
              // Launch the Notices Activity
              startActivity(new Intent(MenuActivity.this, NoticesActivity.class));
            }
          }
        });
    ////////////////////////////////////////////////////
    LayoutAnimationController controller =
        AnimationUtils.loadLayoutAnimation(this, R.anim.layout_slide);
    menuList.setLayoutAnimation(controller);

    // ListView listView=(ListView)findViewById(R.id.ListView_Menu);
    // listView.setLayoutAnimation(controller);

  }
예제 #8
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);

    int actionBarTitle = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
    TextView actionBarTitleView = (TextView) getWindow().findViewById(actionBarTitle);

    Typeface robotoBoldCondensedItalic =
        Typeface.createFromAsset(getAssets(), "fonts/Mallanna.ttf");
    if (actionBarTitleView != null) {
      actionBarTitleView.setTypeface(robotoBoldCondensedItalic);
    }

    setContentView(R.layout.eng_activity_main);

    FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/Mallanna.ttf");
    FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/Mallanna.ttf");
    FontsOverride.setDefaultFont(this, "SERIF", "fonts/Mallanna.ttf");
    FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/Mallanna.ttf");

    // Adding Google Analytics...
    easyTracker = EasyTracker.getInstance(EngSongs.this);
    easyTracker.send(
        MapBuilder.createEvent("TrackEventTest", "page_loaded", "main_page", null).build());

    try {
      int a[] = new int[2];
      int num = a[4];
    } catch (ArrayIndexOutOfBoundsException e) {
      easyTracker.send(
          MapBuilder.createException(
                  new StandardExceptionParser(EngSongs.this, null)
                      .getDescription(Thread.currentThread().getName(), e),
                  false)
              .build());
    }

    // Locate the Banner Ad in activity_main.xml
    AdView adView = (AdView) this.findViewById(R.id.adView);

    // Request for Ads
    AdRequest adRequest =
        new AdRequest.Builder()

            // Add a test device to show Test Ads

            .addTestDevice("2181F924609987B5E1B7117BAB38E3DA")
            .build();

    // Load ads into Banner Ads
    adView.loadAd(adRequest);

    // Load ads into Interstitial Ads

    // Prepare an Interstitial Ad Listener

    ll = (LinearLayout) findViewById(R.id.adLayoutView);
    if (isNetworkAvailable(getBaseContext())) {
      ll.setVisibility(LinearLayout.VISIBLE);

    } else {
      ll.setVisibility(LinearLayout.GONE);
    }

    Locale locale = new Locale("te");
    Locale.setDefault(locale);
    config = new Configuration();
    config.locale = locale;
    getBaseContext()
        .getResources()
        .updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

    mfont = Typeface.createFromAsset(getAssets(), "fonts/Mallanna.ttf");

    Resources res = getResources();

    String lis[] = res.getStringArray(R.array.Eng_Alphabets);
    final List<String> Alphalist = Arrays.asList(lis);
    songlis = res.getStringArray(R.array.Eng_SongList);
    lv = (ListView) findViewById(R.id.listView1);
    lv2 = (ListView) findViewById(R.id.listView2);
    adapter = new ArrayAdapter<String>(EngSongs.this, R.layout.activity_listview, lis);

    lv.setAdapter(adapter);

    String str = songlis[0];
    String result[] = str.split(",");
    adapter2 = new ArrayAdapter<String>(EngSongs.this, R.layout.activity_listview, result);
    lv2.setAdapter(adapter2);

    LayoutAnimationController controller =
        AnimationUtils.loadLayoutAnimation(this, R.anim.list_layout_controller);
    lv2.setLayoutAnimation(controller);

    lv.setOnItemClickListener(this);
    lv2.setOnItemClickListener(
        new OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            song = position;
            Intent i = new Intent(getApplicationContext(), EngLyricDisp.class);
            i.putExtra("pos", "" + (indexes[letter] + song));

            startActivity(i);
          }
        });
  }
예제 #9
0
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    getActivity().getActionBar().setTitle("Green Route");
    destinations = getResources().getStringArray(R.array.green_destinations);
    headerColor = new ColorDrawable(Color.parseColor("#ffca28"));
    getActivity().getActionBar().setBackgroundDrawable(headerColor);
    greenDestinationLayout = (RelativeLayout) getView().findViewById(R.id.fragment_green);
    mRouteList = (ListView) getView().findViewById(R.id.green_cards);
    if (savedInstanceState != null) {
      mRouteList.setLayoutAnimation(null);
      justRotated = savedInstanceState.getBoolean("justRotated");
    }
    greenDestinationItems = new ArrayList<RouteItem>();
    greenDestinationItems.add(new RouteItem(destinations[1], R.drawable.tep, true));
    greenDestinationItems.add(new RouteItem(destinations[2], R.drawable.hub, true));
    greenDestinationItems.add(new RouteItem(destinations[3], R.drawable.fourteenthstreet, true));
    adapter =
        new DestinationAdapter(getActivity().getApplicationContext(), greenDestinationItems, false);
    mRouteList.setAdapter(adapter);
    mRouteList.setOnItemClickListener(new StopClickListener());
    mRouteList.setOnScrollListener(
        new AbsListView.OnScrollListener() {

          int mLastFirstVisibleItem = 0;

          @Override
          public void onScrollStateChanged(AbsListView absListView, int i) {}

          @Override
          public void onScroll(AbsListView absListView, int i, int i2, int i3) {
            final int currentFirstVisibleItem = mRouteList.getFirstVisiblePosition();
            if (currentFirstVisibleItem > mLastFirstVisibleItem) {
              if (justRotated) {
                getActivity().getActionBar().show();
                justRotated = false;
              } else {
                getActivity().getActionBar().hide();
              }
            } else if (currentFirstVisibleItem < mLastFirstVisibleItem) {
              if (!getActivity().getActionBar().isShowing() || headerColor.getAlpha() != 255) {
                final float ratio = (float) Math.min(Math.max(i, 0), i3) / i3;
                final float finalRatio = (float) (1 - ratio);
                int alphaVal = (int) (finalRatio * 255);
                Log.v("alphaVal", Float.toString(ratio));
                headerColor.setAlpha(alphaVal);
                getActivity().getActionBar().show();
              }
            }

            mLastFirstVisibleItem = currentFirstVisibleItem;
          }
        });
    SharedPreferences sharedPreferences =
        PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
    if (sharedPreferences.getBoolean("transparentNav", true)) {
      Window window = getActivity().getWindow();
      if (android.os.Build.VERSION.SDK_INT >= 19) {
        if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
          window.setFlags(
              WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
              WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
          int topPadding =
              getActivity()
                  .getApplicationContext()
                  .getResources()
                  .getDimensionPixelSize(R.dimen.padding_top_translucent);
          int bottomPadding =
              getActivity()
                  .getApplicationContext()
                  .getResources()
                  .getDimensionPixelSize(R.dimen.padding_bottom_translucent);
          mRouteList.setPadding(0, topPadding, 0, bottomPadding);
        } else {
          window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
          int topPadding =
              getActivity()
                  .getApplicationContext()
                  .getResources()
                  .getDimensionPixelSize(R.dimen.padding_top);
          int bottomPadding =
              getActivity()
                  .getApplicationContext()
                  .getResources()
                  .getDimensionPixelSize(R.dimen.padding_bottom);
          mRouteList.setPadding(0, topPadding, 0, bottomPadding);
        }
      }
    } else {
      Window window = getActivity().getWindow();
      window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
      int topPadding =
          getActivity()
              .getApplicationContext()
              .getResources()
              .getDimensionPixelSize(R.dimen.padding_top);
      int bottomPadding =
          getActivity()
              .getApplicationContext()
              .getResources()
              .getDimensionPixelSize(R.dimen.padding_bottom);
      mRouteList.setPadding(0, topPadding, 0, bottomPadding);
    }
  }
  @Override
  public boolean setUiBeforShow() {

    if (style == STYLE_DEFAULT) {
      widthScale(0.95f);
    }
    /** title */
    float radius = dp2px(cornerRadius_DP);
    tv_title.setHeight(dp2px(titleHeight));
    tv_title.setBackgroundDrawable(
        CornerUtils.cornerDrawable(
            titleBgColor, new float[] {radius, radius, radius, radius, 0, 0, 0, 0}));
    tv_title.setText(title);
    tv_title.setTextSize(TypedValue.COMPLEX_UNIT_SP, titleTextSize_SP);
    tv_title.setTextColor(titleTextColor);
    tv_title.setVisibility(isTitleShow ? View.VISIBLE : View.GONE);

    /** title underline */
    v_line_title.setLayoutParams(
        new LayoutParams(LayoutParams.MATCH_PARENT, dp2px(dividerHeight_DP)));
    v_line_title.setBackgroundColor(dividerColor);
    v_line_title.setVisibility(isTitleShow ? View.VISIBLE : View.GONE);

    /** cancel btn */
    tv_cancel.setHeight(dp2px(itemHeight_DP));
    tv_cancel.setText("取消");
    tv_cancel.setTextSize(TypedValue.COMPLEX_UNIT_SP, itemTextSize_SP);
    tv_cancel.setTextColor(itemTextColor);
    tv_cancel.setBackgroundDrawable(
        CornerUtils.listItemSelector(radius, lvBgColor, itemPressColor, 1, 0));

    tv_cancel.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            dismiss();
          }
        });

    /** listview */
    lv.setDivider(new ColorDrawable(dividerColor));
    lv.setDividerHeight(dp2px(dividerHeight_DP));

    if (isTitleShow) {
      lv.setBackgroundDrawable(
          CornerUtils.cornerDrawable(
              lvBgColor, new float[] {0, 0, 0, 0, radius, radius, radius, radius}));
    } else {
      lv.setBackgroundDrawable(CornerUtils.cornerDrawable(lvBgColor, radius));
    }

    if (adapter == null) {
      adapter = new ListDialogAdapter();
    }

    lv.setAdapter(adapter);
    lv.setOnItemClickListener(
        new OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            if (onOperItemClickL != null) {
              onOperItemClickL.onOperItemClick(parent, view, position, id);
            }
          }
        });
    if (isLacShow) lv.setLayoutAnimation(lac);

    return false;
  }