Android自定义wheelview实现滚动日期选择器

 更新时间:2020年08月26日 15:25:30   作者:峥嵘life  
这篇文章主要为大家详细介绍了Android自定义wheelview实现滚动日期选择器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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,橙色: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 
我的代码中有一个时间的工具类,可以很方便的取到任何时间,你也可以在日期选择器中多加一个按钮,设置到今天的日期。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android使用Retrofit2.0技术仿微信发说说

    Android使用Retrofit2.0技术仿微信发说说

    这篇文章主要为大家详细介绍了Android使用Retrofit2.0技术仿微信发说说,实现拍照,选图库,多图案上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • android UI绘制加减号按钮

    android UI绘制加减号按钮

    这篇文章主要为大家详细介绍了android UI绘制加减号按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Android实现Flip翻转动画效果

    Android实现Flip翻转动画效果

    这篇文章主要介绍了Android实现Flip翻转动画效果,对Android程序设计人员有很好的参考借鉴价值,需要的朋友可以参考下
    2014-08-08
  • Opengl ES之纹理贴图使用示例

    Opengl ES之纹理贴图使用示例

    这篇文章主要为大家介绍了Opengl ES之纹理贴图使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android 日常开发总结的60条技术经验

    Android 日常开发总结的60条技术经验

    这篇文章主要介绍了Android日常开发总结的技术经验60条,需要的朋友可以参考下
    2016-03-03
  • Android6.0 屏幕固定功能详解

    Android6.0 屏幕固定功能详解

    android6.0在设置->安全->屏幕固定开启后,然后再长按home键出现最近的几个Activity可以选择一个图钉按钮就开启了屏幕固定功能。这篇文章主要介绍了Android6.0 屏幕固定功能的相关资料,感兴趣的朋友一起看看吧
    2016-09-09
  • android自定义带箭头对话框

    android自定义带箭头对话框

    这篇文章主要为大家详细介绍了android自定义带箭头对话框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • Android自定义ViewGroup嵌套与交互实现幕布全屏滚动

    Android自定义ViewGroup嵌套与交互实现幕布全屏滚动

    这篇文章主要为大家介绍了Android自定义ViewGroup嵌套与交互实现幕布全屏滚动效果示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Flutter应用框架运行微信小程序方法

    Flutter应用框架运行微信小程序方法

    这篇文章主要介绍了在Flutter App内运行微信小程序的过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • Android添加水印的正确方法 只要三步!

    Android添加水印的正确方法 只要三步!

    这篇文章主要介绍了Android添加水印的正确方法,仅仅三步轻松实现为图片添加水印功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论