Exemplo n.º 1
0
  private void setSelectedDrawerItem(TableRow tr, TextView tv) {
    tr.setBackgroundColor(
        Color.parseColor(getResources().getString(R.color.list_background_pressed)));
    tv.setTextColor(Color.parseColor(getResources().getString(R.color.color_action_bar)));
    switch (tv.getId()) {
      case R.id.tv_apply:
        tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.apply_icon_highlighted, 0, 0, 0);
        break;
      case R.id.tv_card_services:
        tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.card_details_highlighted, 0, 0, 0);
        break;
      case R.id.tv_learn_more:
        tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.learn_more_higlighted, 0, 0, 0);
        break;
      case R.id.tv_personal_details:
        tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.p_details_highlighted, 0, 0, 0);
        break;
      case R.id.tv_account_details:
        tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.a_details_highlighted, 0, 0, 0);
        break;
      case R.id.tv_contact_us:
        tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.contact_us_highlighted, 0, 0, 0);
        break;
      case R.id.tv_store_locator:
        tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.map_locator_highlighted, 0, 0, 0);
        break;
      case R.id.tv_faq:
        tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.faq_highlighted, 0, 0, 0);
        break;

      default:
        break;
    }

    if (tr != null
        && !tr.equals(highlightedTableRow)
        && tv != null
        && !tv.equals(highlightedTextView)) {
      resetSelectedDrawerItem(highlightedTableRow, highlightedTextView);
      highlightedTableRow = tr;
      highlightedTextView = tv;
    }
  }