发布第一个稳定版本V1.0.0。
compile 'com.qiangxi.switchview:switchview:1.0.0'
<dependency>
<groupId>com.qiangxi.switchview</groupId>
<artifactId>switchview</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
public class MainActivity extends AppCompatActivity {
private String[] textArray = {"文本一", "文本二", "文本三", "文本四", "文本五"};
private SwitchView mSwitchView;
private int[] marginArray = {20, 20, 20, 20};
private boolean isRequestSuccess;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSwitchView = (SwitchView) findViewById(switchView);
// mSwitchView.setTextArray(textArray);
// mSwitchView.setNormalTextColor(Color.GREEN);
// mSwitchView.setNormalTextSize(15);
// mSwitchView.setSelectedDrawableResId(R.mipmap.ic_launcher);
// mSwitchView.setSelectedTextColor(Color.BLUE);
// mSwitchView.setSelectedTextSize(18);
// mSwitchView.setLockPosition(2);
// mSwitchView.setSelectedBgMarginArray(marginArray);
// mSwitchView.setDefaultSelectedPosition(0);
// mSwitchView.setInterpolator(new OvershootInterpolator());
// mSwitchView.setShowTextWhenScrolling(false);
mSwitchView.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(int currentSelectedPosition, final int lastSelectedPosition) {
//模拟网络请求
new Handler().postDelayed(new TimerTask() {
@Override
public void run() {
if (isRequestSuccess) {
//若请求成功,do nothing
} else {
//若请求失败,调用如下方法移动到上一个位置
mSwitchView.smoothScrollTo(lastSelectedPosition);
}
}
}, 2000);
// Toast.makeText(MainActivity.this, "currentSelectedPosition=" + currentSelectedPosition + ",lastSelectedPosition=" + lastSelectedPosition, Toast.LENGTH_SHORT).show();
}
});
}
public void click(View view) {
// mSwitchView.setScrollEnable(false);
// mSwitchView.setNormalTextColor(Color.GREEN);
// mSwitchView.setNormalTextSize(25);
// mSwitchView.setSelectedDrawableResId(R.mipmap.ic_launcher);
// mSwitchView.setSelectedTextColor(Color.BLUE);
// mSwitchView.setSelectedTextSize(50);
// mSwitchView.unlockPosition();//有效
}
}如果该项目对你有帮助,还请不吝赏赐star或fork。也欢迎提出issue或pr,一起维护这个项目。



