package cn.qqtheme.androidpicker; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.Locale; import cn.qqtheme.framework.picker.CarNumberPicker; import cn.qqtheme.framework.picker.LinkagePicker; import cn.qqtheme.framework.util.ConvertUtils; import cn.qqtheme.framework.widget.WheelView; /** * 内嵌选择器 * <br /> * Author:李玉江[QQ:1032694760] * DateTime:2016/12/16 00:42 * Builder:Android Studio */ public class NestActivity extends BaseActivity { private CarNumberPicker picker; @Override protected View getContentView() { return inflateView(R.layout.activity_nest); } @Override protected void setContentViewAfter(View contentView) { final TextView textView = findView(R.id.wheelview_tips); WheelView wheelView = findView(R.id.wheelview_single); final String[] strings = {"少数民族", "贵州穿青人", "不在56个少数民族之列", "第57个民族"}; wheelView.setItems(strings, 2); wheelView.setTextColor(0xFFFF00FF); wheelView.setTextSize(18); WheelView.DividerConfig config = new WheelView.DividerConfig(); config.setRatio((float) (1.0 / 10.0));//线比率 config.setColor(0xFFFF0000);//线颜色 config.setAlpha(100);//线透明度 config.setThick(ConvertUtils.toPx(this, 5));//线粗 wheelView.setDividerConfig(config); wheelView.setOnItemSelectListener(new WheelView.OnItemSelectListener() { @Override public void onSelected(int index) { textView.setText(String.format(Locale.PRC, "index=%d,item=%s", index, strings[index])); } }); picker = new CarNumberPicker(this); picker.setOffset(3); picker.setOnWheelLinkageListener(new LinkagePicker.OnWheelLinkageListener() { @Override public void onLinkage(int firstIndex, int secondIndex, int thirdIndex) { textView.setText(String.format(Locale.PRC, "%s:%s", picker.getSelectedFirstItem(), picker.getSelectedSecondItem())); } }); ViewGroup viewGroup = findView(R.id.wheelview_container); viewGroup.addView(picker.getContentView()); findViewById(R.id.nest_back).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); findViewById(R.id.nest_carnumber).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { picker.show(); } }); } }