本文實(shí)例為大家分享了Android實(shí)現(xiàn)滾動(dòng)日期選擇器的具體代碼,供大家參考,具體內(nèi)容如下
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、奉新網(wǎng)站維護(hù)、網(wǎng)站推廣。
wheelview滾動(dòng)效果的View
這段時(shí)間需要用到一個(gè)時(shí)間選擇器,但是不能使用日期對(duì)話框,
因?yàn)樗呛Y選條件框架下的,只能是View!這個(gè)WheelView改造后可以達(dá)到要求!
這個(gè)wheelview框架使用的類不多,就幾個(gè),還有一些資源文件。
我根據(jù)這個(gè)框架設(shè)計(jì)了日期的選擇器。
主頁(yè)面:
第一種日期選擇器頁(yè)面:
動(dòng)態(tài)效果:
使用:
具體的實(shí)現(xiàn)是一個(gè)LoopView的類,這是一個(gè)繼承View的類!
理解LoopView的公開方法就可以了。
1.布局文件
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); ArrayListlist = new ArrayList (); for (int i = 0; i < 15; i++) { list.add("item " + i); } //設(shè)置是否循環(huán)播放 // loopView.setNotLoop(); //滾動(dòng)監(jiān)聽 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(); } }); //設(shè)置原始數(shù)據(jù) loopView.setItems(list); } }
那個(gè)日期選擇器就是使用三個(gè)LoopView結(jié)合而成的!
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);
其他的控制可以參考我的代碼
我的項(xiàng)目的代碼:wheelview滾動(dòng)效果的View
我的代碼中有一個(gè)時(shí)間的工具類,可以很方便的取到任何時(shí)間,你也可以在日期選擇器中多加一個(gè)按鈕,設(shè)置到今天的日期。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。