コード例 #1
0
  /** 选择的Column里面的Tab */
  private void selectTab(int tab_postion) {
    columnSelectIndex = tab_postion;
    for (int i = 0; i < mRadioGroup_content.getChildCount(); i++) {
      View checkView = mRadioGroup_content.getChildAt(tab_postion);
      int k = checkView.getMeasuredWidth();
      int l = checkView.getLeft();
      int i2 = l + k / 2 - mScreenWidth / 2;
      // rg_nav_content.getParent()).smoothScrollTo(i2, 0);
      mColumnHorizontalScrollView.smoothScrollTo(i2, 0);
      // mColumnHorizontalScrollView.smoothScrollTo((position - 2) *
      // mItemWidth , 0);
    }

    // 判断是否选中
    for (int j = 0; j < mRadioGroup_content.getChildCount(); j++) {
      View checkView = mRadioGroup_content.getChildAt(j);
      boolean ischeck;
      if (j == tab_postion) {
        ischeck = true;
      } else {
        ischeck = false;
      }
      checkView.setSelected(ischeck);
    }
  }
コード例 #2
0
  /** 初始化Column栏目项 */
  private void initTabColumn() {
    mRadioGroup_content.removeAllViews();

    if (mUserChannelList != null) {
      int count = mUserChannelList.size();
      mColumnHorizontalScrollView.setParam(
          getActivity(),
          mScreenWidth,
          mRadioGroup_content,
          mShadeleft,
          mShaderight,
          ll_more_columns,
          rl_column);
      for (int i = 0; i < count; i++) {
        LinearLayout.LayoutParams params =
            new LinearLayout.LayoutParams(
                ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        params.leftMargin = 5;
        params.rightMargin = 5;
        //			TextView localTextView = (TextView) mInflater.inflate(R.layout.column_radio_item,
        // null);
        TextView columnTextView = new TextView(getActivity());
        columnTextView.setTextAppearance(getActivity(), R.style.top_category_scroll_view_item_text);
        //
        //	localTextView.setBackground(getResources().getDrawable(R.drawable.top_category_scroll_text_view_bg));
        columnTextView.setBackgroundResource(R.drawable.radio_buttong_bg);
        columnTextView.setGravity(Gravity.CENTER);
        columnTextView.setPadding(5, 5, 5, 5);
        columnTextView.setId(i);
        columnTextView.setText(mUserChannelList.get(i).getName());
        columnTextView.setTextColor(
            getResources().getColorStateList(R.color.top_category_scroll_text_color_day));
        if (columnSelectIndex == i) {
          columnTextView.setSelected(true);
        }
        columnTextView.setOnClickListener(
            new View.OnClickListener() {

              @Override
              public void onClick(View v) {
                for (int i = 0; i < mRadioGroup_content.getChildCount(); i++) {
                  View localView = mRadioGroup_content.getChildAt(i);
                  if (localView != v) localView.setSelected(false);
                  else {
                    localView.setSelected(true);
                    mViewPager.setCurrentItem(i);
                  }
                }
                Toast.makeText(
                        getActivity().getApplicationContext(),
                        mUserChannelList.get(v.getId()).getName(),
                        Toast.LENGTH_SHORT)
                    .show();
              }
            });
        mRadioGroup_content.addView(columnTextView, i, params);
      }
    }
  }