栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

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

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

本文实例为大家分享了Android实现滚动日期选择器的具体代码,供大家参考,具体内容如下

wheelview滚动效果的View

这段时间需要用到一个时间选择器,但是不能使用日期对话框,
因为它是筛选条件框架下的,只能是View!这个WheelView改造后可以达到要求!
这个wheelview框架使用的类不多,就几个,还有一些资源文件。
我根据这个框架设计了日期的选择器。

主页面:

第一种日期选择器页面:

动态效果:

使用:

具体的实现是一个LoopView的类,这是一个继承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);

  ArrayList list = new ArrayList();
  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 
我的代码中有一个时间的工具类,可以很方便的取到任何时间,你也可以在日期选择器中多加一个按钮,设置到今天的日期。

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/155788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号