android日期选择滚轮框架,GitHub - liwenzhi/wheelview: 滚轮效果的View,日期选择器
#wheelview滾動效果的View
這段時間需要用到一個時間選擇器,但是不能使用日期對話框,
因為它是篩選條件框架下的,只能是View!這個WheelView改造后可以達到要求!
這個wheelview框架使用的類不多,就幾個,還有一些資源文件。
我根據這個框架設計了日期的選擇器。
##主頁面:
###第一種日期選擇器頁面:
##動態效果:
#使用:
具體的實現是一個LoopView的類,這是一個繼承View的類!
理解LoopView的公開方法就可以了。
##1.布局文件
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
>
android:layout_marginTop="50dp"
android:id="@+id/loopView"
android:layout_width="match_parent"
android:layout_height="150dp"
app:awv_textsize="18"
/>
##2.控制代碼
package com.example.wheelview.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import com.example.wheelview.R;
import com.example.wheelview.loopview.LoopView;
import com.example.wheelview.loopview.OnItemSelectedListener;
import java.util.ArrayList;
public class MyActivity extends Activity {
private Toast toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final LoopView loopView = (LoopView) findViewById(R.id.loopView);
ArrayList list = new ArrayList();
for (int i = 0; i < 15; i++) {
list.add("item " + i);
}
//設置是否循環播放
// loopView.setNotLoop();
//滾動監聽
loopView.setListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(int index) {
if (toast == null) {
toast = Toast.makeText(MyActivity.this, "item " + index, Toast.LENGTH_SHORT);
}
toast.setText("item " + index);
toast.show();
}
});
//設置原始數據
loopView.setItems(list);
}
}
那個日期選擇器就是使用三個LoopView結合而成的!
LoopView類里面控制字體顏色和橫線顏色的地方:
//中間選中的字體顏色: 灰色:0xff313131,橙色:0xffec6f1a
centerTextColor = typedArray.getInteger(R.styleable.androidWheelView_awv_centerTextColor, 0xffec6f1a);
//沒被選中的字體的顏色
outerTextColor = typedArray.getInteger(R.styleable.androidWheelView_awv_outerTextColor, 0xffafafaf);
//中間字體上下兩條橫線的顏色
dividerColor = typedArray.getInteger(R.styleable.androidWheelView_awv_dividerTextColor, 0xffc5c5c5);
#共勉:去爭取你想要擁有的,而不是停留在生活中剩余給你的!
總結
以上是生活随笔為你收集整理的android日期选择滚轮框架,GitHub - liwenzhi/wheelview: 滚轮效果的View,日期选择器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 23种设计模式之原型模式
- 下一篇: 密钥交换算法: 迪菲-赫尔曼算法