91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-05 17:57:06 來源:腳本之家 閱讀:412 作者:崢嶸life 欄目:移動開發

本文實例為大家分享了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,橙色: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);

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安新县| 嘉兴市| 依安县| 信宜市| 密山市| 潜山县| 大城县| 江华| 南丹县| 囊谦县| 黄梅县| 泰兴市| 定边县| 平果县| 平谷区| 衡山县| 竹北市| 即墨市| 扎囊县| 商水县| 独山县| 大厂| 沂源县| 淄博市| 陇川县| 余姚市| 额济纳旗| 桐城市| 洪雅县| 大埔区| 苏尼特右旗| 东乌珠穆沁旗| 普兰县| 荥阳市| 陈巴尔虎旗| 潞城市| 敦煌市| 德钦县| 常州市| 军事| 永福县|