@Override
  public void onClick(View view) {
    if (view == modelsTextView) {
      view.setSelected(!view.isSelected());
      if (view.isSelected() && opacityTextView.isSelected()) {
        opacityTextView.setSelected(false);
      }
      if (actionsListener != null) {
        actionsListener.onModelsClicked(view.isSelected());
      }

    } else if (view == opacityTextView) {
      view.setSelected(!view.isSelected());
      if (view.isSelected() && modelsTextView.isSelected()) {
        modelsTextView.setSelected(false);
      }
      if (actionsListener != null) {
        actionsListener.onOpacityClicked(view.isSelected());
      }

    } else if (view == moveModeView) {
      moveModeView.toNextState();
      if (actionsListener != null) {
        actionsListener.onMoveModeClicked(moveModeView.getState());
      }

    } else if (view == cancelView) {
      modelsTextView.setSelected(false);
      opacityTextView.setSelected(false);
      setVisibility(GONE);
      if (actionsListener != null) {
        actionsListener.onCancelClicked();
      }
    }
  }
Exemple #2
0
    @Override
    public void onClick(View v) {
      TextView textView = (TextView) v;
      textView.setSelected(!textView.isSelected());
      // 如果是选中的话 就是修改子体颜色
      if (textView.isSelected()) {
        textView.setTextColor(getResources().getColor(R.color.white));
      }
      // 设置 index
      currentIndex = position;

      /** 遍历所有的按钮 如果按下的按钮不是 选中的按钮 则把状态设置为没有选中 再把字体颜色设置为 默认颜色 */
      for (int i = 0; i < mGridView.getChildCount(); i++) {
        if (!textView
            .toString()
            .equals(((LinearLayout) mGridView.getChildAt(i)).getChildAt(0).toString())) {
          ((LinearLayout) mGridView.getChildAt(i)).getChildAt(0).setSelected(false);
          ((TextView) ((LinearLayout) mGridView.getChildAt(i)).getChildAt(0))
              .setTextColor(getResources().getColor(R.color.normal_dark_font));
        }
      }
    }
 @Override
 public boolean isChecked() {
   return mTextView.isSelected();
 }