wheel的使用

1、首先导入wheel库或者将wheel文件拷到项目中

主类:

package com.example.view;

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.ViewGroup;

import android.widget.TextView;

import antistatic.spinnerwheel.AbstractWheel;

import antistatic.spinnerwheel.OnWheelClickedListener;

import antistatic.spinnerwheel.OnWheelScrollListener;

import antistatic.spinnerwheel.WheelView;

import antistatic.spinnerwheel.adapters.AbstractWheelTextAdapter;

public class MainActivity2 extends Activity {

private String TAG = "MainActivity2";

private WheelView wheelView1;

private MyAdapter viewAdapter;

private int mChoosedIndex;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main_activity2);

wheelView1 = (WheelView) findViewById(R.id.wheelView1);

String[] arrMonths = new String[7];

for (int i = 1; i < arrMonths.length + 1; i++) {

arrMonths[i - 1] = i + "个月";

}

viewAdapter = new MyAdapter(this, arrMonths);//设置适配器

wheelView1.setViewAdapter(viewAdapter);

wheelView1.setDrawLine(false);//设置是否在前景图上下画线

wheelView1.setWheelForeground(R.drawable.wifi_notify);//设置前景图片

wheelView1.setDrawShadows(false);//设置前景是否画阴影

scrollToMiddle();//默认滑到中间一栏

wheelView1.addClickingListener(click);//设置点击事件

wheelView1.addScrollingListener(scrollListener);//设置滑动事件

}

OnWheelClickedListener click = new OnWheelClickedListener() {

public void onItemClicked(WheelView wheel, int itemIndex) {

Log.e(TAG, ">>>>onItemClicked=WheelView>>"+itemIndex);

wheel.setCurrentItem(itemIndex, true);

//  viewAdapter .notifyDataChangedEvent();//刷新getItem

}

@Override

public void onItemClicked(AbstractWheel wheel, int itemIndex) {

// TODO Auto-generated method stub

Log.e(TAG, ">>>>onItemClicked=AbstractWheel>>"+itemIndex);

//  viewAdapter .notifyDataChangedEvent();//刷新getItem

}

};

OnWheelScrollListener scrollListener = new OnWheelScrollListener() {

@Override

public void onScrollingStarted(AbstractWheel wheel) {

// TODO Auto-generated method stub

Log.e(TAG, ">>>>onScrollingStarted=AbstractWheel>>");

}

@Override

public void onScrollingFinished(AbstractWheel wheel) {

// TODO Auto-generated method stub

Log.e(TAG, ">>>>onScrollingFinished=AbstractWheel>>");

//  viewAdapter .notifyDataChangedEvent();//刷新getItem

}

@Override

public void onScrollingStarted(WheelView wheel) {

// TODO Auto-generated method stub

Log.e(TAG, ">>>>onScrollingStarted=WheelView>>");

}

@Override

public void onScrollingFinished(WheelView wheel) {

// TODO Auto-generated method stub

//  viewAdapter .notifyDataChangedEvent();//刷新getItem

Log.e(TAG, ">>>>onScrollingFinished=WheelView>>");

}

};

/**

*

* @Title: scrollToLast

* @Description: 滑到滚轮中间

* @throws

*/

private void scrollToMiddle() {

wheelView1.stopScrolling();

int middleIndex = (wheelView1.getViewAdapter().getItemsCount() + 1) / 2;

mChoosedIndex = middleIndex;

Log.e("", ">>>>>" + middleIndex);

wheelView1.setCurrentItem(middleIndex);

}

private class MyAdapter extends AbstractWheelTextAdapter {

String[] arrMonths;

protected MyAdapter(Context context, String[] arrMonths) {

super(context, R.layout.wheel_item, NO_RESOURCE);

this.arrMonths = arrMonths;

}

@Override

public int getItemsCount() {

return arrMonths.length;

}

@Override

public View getItem(int index, View convertView, ViewGroup parent) {

View view = super.getItem(index, convertView, parent);

TextView tvItem = (TextView) view.findViewById(R.id.tv_item);

//在适配器中改变item的样式

// if (index == mChoosedIndex) {

// tvItem.setTextColor(getResources().getColor(R.color.lightblue));

// } else {

// tvItem.setTextColor(getResources().getColor(

// R.color.gray_info_text));

// }

tvItem.setText(arrMonths[index]);

return view;

}

@Override

protected CharSequence getItemText(int index) {

return arrMonths[index];

}

public void notifyDataChangedEvent() {

super.notifyDataChangedEvent();

}

@Override

public void notifyDataInvalidatedEvent() {

super.notifyDataInvalidatedEvent();

}

}

}

wheel_item文件:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<TextView

android:id="@+id/tv_item"

android:layout_width="80dp"

android:layout_height="40dp"

android:textColor="#ffffff"

android:textSize="20sp"

android:gravity="center"

android:layout_gravity="center"

android:background="#000000"

android:text="tv" />

</LinearLayout>

布局文件:activity_main_activity2.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity2" >

<antistatic.spinnerwheel.WheelView

android:id="@+id/wheelView1"

android:layout_width="150dp"

android:layout_height="200dp"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="174dp"

android:background="#ff00ff" />

</RelativeLayout>

时间: 2024-08-29 07:58:07

wheel的使用的相关文章

检查是否使用PAM认证模块禁止wheel组之外的用户su为root

编辑su文件(vi /etc/pam.d/su),在开头添加下面两行: auth sufficient pam_rootok.so 和 auth required pam_wheel.so group=wheel 这表明只有wheel组的成员可以使用su命令成为root用户. 你可以把用户添加到wheel组,以使它可以使用su命令成为root用户. 添加方法为:usermod –G wheel username

Linux禁止非WHEEL用户使用SU命令

通常情况下,一般用户通过执行"su -"命令.输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置. 但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组的用户来执行"su -"命令登录为root用户,而让其他组的用户即使执行"su -".输入了正确的root密码,也无法登录为root用户.在UNIX和Linux下,这个组的名称通常为"wheel". 一.禁止非whell组用户切换

android开发之wheel控件使用详解

出门在外生不起病呀,随便两盒药60多块钱.好吧,不废话了,今天我们来看看wheel控件的使用,这是GitHub上的一个开源控件,用起来十分方便,我们可以用它做许多事情,比如做一个自定义的datepicker,在一些电商App中,经常用它来做省市县三级联动,总之用途还是挺多的,我们今天就一起来看看怎么使用这个东东. 我们先来看看今天要做的一个效果图: 这是我们今天要做的效果图.下面就开始吧. 1.获得wheel wheel是GitHub上的一个开源控件,我们可以直接在GitHub上下载,地址htt

Valentine&#39;s Day Round 1001.Ferries Wheel(hdu 5174)解题报告

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5174 题目意思:给出 n 个人坐的缆车值,假设有 k 个缆车,缆车值 A[i] 需要满足:A[i−1]<A[i]<A[i+1](1<i<K).现在要求的是,有多少人满足,(他坐的缆车的值 + 他左边缆车的值) % INT_MAX == 他右边缆车的值. 首先好感谢出题者的样例三,否则真的会坑下不少人.即同一部缆车可以坐多个人.由于缆车的值是唯一的,所以可以通过排序先排出缆车的位置.求出

saltstack api wheel模块报错HTTP/1.1 401 Unauthorized

当使用saltstack api调用wheel模块的时候会出现没有权限的报错 [[email protected] ~]# curl -k -v https://localhost:8000     -H "Accept: application/x-yaml"      -H "X-Auth-Token: 65198e689eb5e720ce75970a4b10da91dc003211"      -d client='wheel'     -d fun='key

UESTC_Ferris Wheel String 2015 UESTC Training for Search Algorithm &amp; String&lt;Problem L&gt;

L - Ferris Wheel String Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 43000/43000KB (Java/Others) Submit Status Have you ever been to London? Our Master Qiu will tell you how amazing in London and how funny a Ferris Wheel String is. One day

jQuery Wheel 环形菜单插件5种效果演示

很酷的菜单-jQuery Wheel 环形菜单插件5种效果演示 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <div class="container">            <!-- Top Navi -->            <div class="header

How to use the Mouse Wheel Event in HTML5 Pages

参考网址:https://www.sitepoint.com/html5-javascript-mouse-wheel/ 使用鼠标滚动事件可以让HTML5页面更加的灵活.让一个元素元素放大或者缩小.而不是单纯的滚动一个页面. 对于mouseWheel事件在各个浏览器中存在浏览器兼容性问题. Firefox:DOMMouseScroll    (detail判断上下滑动) IE/Chrome/Safari/Opera:mousewheel  (wheelDelta判断鼠标上下滑动) 注意:苹果禁用

pip安装报错:is not a supported wheel on this platform

转自:http://www.cnblogs.com/nice-forever/p/5371906.html 可能的原因1:安装的不是对应python版本的库,下载的库名中cp27代表python2.7,其它同理. 可能的原因2:这个是我遇到的情况(下载的是对应版本的库,然后仍然提示不支持当前平台) 我下载到的numpy库文件名: numpy-1.10.4+mkl-cp27-cp27m-win32.whl 使用pip安装(在命令行中): pip installnumpy-1.10.4+mkl-cp

linux wheel组

wheel 组的概念 wheel 组的概念继承自 UNIX.当服务器需要进行一些日常系统管理员无法执行的高级维护时,往往就要用到 root 权限:而“wheel” 组就是一个包含这些特殊权限的用户池:也就是说,如果你不是“wheel”组的成员,就无法取得 root 权限进行一些特权的操作: 为什么需要 wheel 组? 通常在UNIX下,即使我们是系统的管理员,也不推荐用 root 用户登录来进行系统管理.一般情况下用普通用户登录,在需要 root 权限执行一些操作时,再 su 登录成为 roo