国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android自定義wheelview實現滾動日期選擇器

2019-12-12 00:40:58
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android實現滾動日期選擇器的具體代碼,供大家參考,具體內容如下

wheelview滾動效果的View

這段時間需要用到一個時間選擇器,但是不能使用日期對話框,
因為它是篩選條件框架下的,只能是View!這個WheelView改造后可以達到要求!
這個wheelview框架使用的類不多,就幾個,還有一些資源文件。
我根據這個框架設計了日期的選擇器。

主頁面:

第一種日期選擇器頁面:

動態效果:

使用:

具體的實現是一個LoopView的類,這是一個繼承View的類!
理解LoopView的公開方法就可以了。

1.布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"       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"    >  <com.example.wheelview.loopview.LoopView    android:layout_marginTop="50dp"    android:id="@+id/loopView"    android:layout_width="match_parent"    android:layout_height="150dp"    app:awv_textsize="18"    /></LinearLayout>

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<String> list = new ArrayList<String>();    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,橙色:0xffec6f1acenterTextColor = 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);

其他的控制可以參考我的代碼
我的項目的代碼:wheelview滾動效果的View 
我的代碼中有一個時間的工具類,可以很方便的取到任何時間,你也可以在日期選擇器中多加一個按鈕,設置到今天的日期。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 积石山| 慈溪市| 平陆县| 叙永县| 开江县| 东台市| 乳源| 常州市| 玉门市| 扶沟县| 绿春县| 扶余县| 商丘市| 西乡县| 毕节市| 纳雍县| 中山市| 仙游县| 香河县| 双柏县| 广灵县| 保靖县| 台东市| 徐闻县| 麦盖提县| 库尔勒市| 海林市| 荥经县| 聂荣县| 贡觉县| 广汉市| 台前县| 凤山县| 新建县| 抚顺市| 鄂尔多斯市| 西宁市| 湖南省| 满洲里市| 福泉市| 察哈|