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

首頁 > 系統 > Android > 正文

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

2019-10-21 21:45:39
字體:
來源:轉載
供稿:網友

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

wheelview滾動效果的View

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

主頁面:

Android,wheelview,日期選擇器

第一種日期選擇器頁面:

Android,wheelview,日期選擇器

動態效果:

Android,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  
我的代碼中有一個時間的工具類,可以很方便的取到任何時間,你也可以在日期選擇器中多加一個按鈕,設置到今天的日期。

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄大仙区| 元阳县| 苍山县| 仁化县| 大竹县| 罗田县| 会昌县| 关岭| 若尔盖县| 北宁市| 沁水县| 乃东县| 安塞县| 柳河县| 上栗县| 烟台市| 涿鹿县| 和田县| 两当县| 琼结县| 鄂州市| 清河县| 宝山区| 曲水县| 金秀| 上高县| 库车县| 都兰县| 扬中市| 谷城县| 武冈市| 津南区| 汶上县| 麦盖提县| 仙居县| 内丘县| 江口县| 沧源| 宜兴市| 南木林县| 成安县|