@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(); } } }
@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(); }