日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android實(shí)現(xiàn)滑動(dòng)刻度尺效果

瀏覽:112日期:2022-09-23 15:30:18

最近群里的開(kāi)發(fā)人員咨詢?cè)鯓訉?shí)現(xiàn)刻度尺的滑動(dòng)效果去選擇身高體重等信息。給個(gè)橫著的效果,自己試著去改編或者修改一下,看看通過(guò)自己的能力能不能做出豎著的效果來(lái),過(guò)兩天我再把豎著的那個(gè)滑動(dòng)選擇效果分享出來(lái)。廢話不多說(shuō)了,上代碼。

效果圖如下:

Android實(shí)現(xiàn)滑動(dòng)刻度尺效果

第一步:activity_mian.xml布局:

<LinearLayout 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'android:background='@color/tab_blue'android:gravity='center_vertical'android:orientation='vertical'tools:context='.MainActivity' > <RelativeLayout android:layout_width='fill_parent' android:layout_height='wrap_content' android:layout_marginBottom='10dp' android:layout_marginLeft='15dp' android:layout_marginRight='15dp' android:layout_marginTop='10dp' > <LinearLayout android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_centerVertical='true' android:orientation='vertical' > <TextView android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_gravity='center_horizontal' android:text='出生年' android:textColor='@color/white' android:textSize='16sp' /> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_gravity='center_horizontal' android:layout_marginTop='5dp' android:text='1972' android:textColor='@color/white' android:textSize='18sp' android:textStyle='bold' /> </LinearLayout> <HorizontalScrollView android: android:layout_width='fill_parent' android:layout_height='60dp' android:layout_centerVertical='true' android:layout_marginLeft='5dp' android:layout_toRightOf='@id/two' android:background='@drawable/birthday_ruler' android:scrollbars='none' > <LinearLayout android: android:layout_width='wrap_content' android:layout_height='fill_parent' android:gravity='center_vertical' android:orientation='horizontal' > </LinearLayout> </HorizontalScrollView></RelativeLayout> </LinearLayout>

第二步:水平空白刻度布局,blankhrulerunit.xml:

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android'android:layout_width='100dp'android:layout_height='fill_parent'android:layout_marginBottom='20dp'android:background='@null'android:orientation='vertical' > <TextView android: android:layout_width='100dp' android:layout_height='20dp' android:layout_alignParentBottom='true' android:layout_alignParentLeft='true' android:background='@null' android:textColor='@color/white' android:textSize='14sp' /> </RelativeLayout>

第三步:中間刻度尺布局,hrulerunit.xml:

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android'android:layout_width='fill_parent'android:layout_height='fill_parent'android:layout_marginBottom='20dp'android:orientation='vertical' ><ImageView android:layout_width='fill_parent' android:layout_height='fill_parent' android:layout_marginBottom='25dp' android:layout_marginTop='3dp' android:background='@null' android:contentDescription='@null' android:scaleType='fitXY' android:src='http://www.b3g6.com/bcjs/@drawable/rulerscale_horizontal' /><TextView android: android:layout_width='wrap_content' android:layout_height='20dp' android:layout_alignParentBottom='true' android:layout_alignParentLeft='true' android:background='@null' android:textColor='@color/white' android:textSize='14sp' /></RelativeLayout>

第四步:MainActivity.java主代碼實(shí)現(xiàn):

package net.loonggg.rulerdemo; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.LayoutInflater;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.view.ViewGroup.LayoutParams;import android.widget.HorizontalScrollView;import android.widget.LinearLayout;import android.widget.TextView; public class MainActivity extends Activity {private HorizontalScrollView ruler;private LinearLayout rulerlayout, all_layout;private TextView user_birth_value;private int beginYear; private String birthyear = '1970';private long time = 0;private int screenWidth;private boolean isFirst = true; @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); user_birth_value = (TextView) findViewById(R.id.user_birth_value); user_birth_value.setText('1970'); ruler = (HorizontalScrollView) findViewById(R.id.birthruler); rulerlayout = (LinearLayout) findViewById(R.id.ruler_layout); ruler.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); user_birth_value.setText(String.valueOf(beginYear + (int) Math.ceil((ruler.getScrollX()) / 20))); switch (action) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_MOVE: break; case MotionEvent.ACTION_UP: new Handler().postDelayed(new Runnable() { @Override public void run() { user_birth_value.setText(String.valueOf(beginYear+ (int) Math.ceil((ruler.getScrollX()) / 20))); birthyear = String.valueOf((int) (beginYear + Math.ceil((ruler.getScrollX()) / 20))); try { time = (new SimpleDateFormat('yyyy') .parse(String.valueOf(birthyear))) .getTime(); } catch (ParseException e) { e.printStackTrace(); } } }, 1000); break; } return false; } });}@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (isFirst) { screenWidth = ruler.getWidth(); constructRuler(); isFirst = false; }}@Overrideprotected void onResume() { super.onResume(); new Handler().postDelayed(new Runnable() { @Override public void run() { scroll(); } }, 100);}private void scroll() { ruler.smoothScrollTo((1970 - beginYear) * 20, 0);}@SuppressWarnings('deprecation')private void constructRuler() { int year = new Date().getYear(); if (year < 2015) year = 2010; beginYear = year / 10 * 10 - 150; View leftview = (View) LayoutInflater.from(this).inflate( R.layout.blankhrulerunit, null); leftview.setLayoutParams(new LayoutParams(screenWidth / 2, LayoutParams.MATCH_PARENT)); rulerlayout.addView(leftview); for (int i = 0; i < 16; i++) { View view = (View) LayoutInflater.from(this).inflate( R.layout.hrulerunit, null); view.setLayoutParams(new LayoutParams(200, LayoutParams.MATCH_PARENT)); TextView tv = (TextView) view.findViewById(R.id.hrulerunit); tv.setText(String.valueOf(beginYear + i * 10)); rulerlayout.addView(view); } View rightview = (View) LayoutInflater.from(this).inflate( R.layout.blankhrulerunit, null); rightview.setLayoutParams(new LayoutParams(screenWidth / 2, LayoutParams.MATCH_PARENT)); rulerlayout.addView(rightview);}}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区探花| 久久天堂影院| 夜夜嗨网站十八久久| 在线精品福利| 国产精品白丝一区二区三区| 久久精品国产一区二区| 久久精品99久久无色码中文字幕| 欧美日韩精品免费观看视欧美高清免费大片| 欧美xxxx中国| 日韩精品中文字幕一区二区| 国产精品qvod| 日韩av资源网| 国产视频一区三区| 日韩精品1区| 精品美女视频 | 国产剧情在线观看一区| 国产亚洲一区二区手机在线观看| 亚洲一本视频| 亚洲精品一区三区三区在线观看| 亚洲日本在线观看视频| 蜜桃久久av| 国产精品av久久久久久麻豆网| 中文字幕日韩亚洲| 蜜桃一区二区三区在线观看| 亚洲一区二区三区免费在线观看| av亚洲免费| 亚洲制服少妇| 蜜臀精品一区二区三区在线观看| 欧美大黑bbbbbbbbb在线| 国产精品久久久久久久久久久久久久久 | 在线观看精品| 97精品国产福利一区二区三区| 日韩国产在线观看| 久久99伊人| 视频一区日韩精品| 亚洲精品伊人| 免费一级片91| 国产伦精品一区二区三区在线播放| 久久国产尿小便嘘嘘| 国产精品tv| 亚洲午夜久久久久久尤物| 精品深夜福利视频| 精品精品99| 伊人久久亚洲美女图片| 亚洲欧美网站在线观看| 国产精品亲子伦av一区二区三区| 国产精品国码视频| 天堂а√在线最新版中文在线| 蜜臀久久99精品久久一区二区| 国产一级久久| 久久三级毛片| 日韩在线观看一区二区| 免费在线成人| 久久精品国产www456c0m| 国产主播一区| 欧美日本久久| 97在线精品| 日本成人在线一区| 999国产精品永久免费视频app| 蜜桃91丨九色丨蝌蚪91桃色| 精品国产精品国产偷麻豆| 亚洲一区二区小说| 欧美午夜精品一区二区三区电影| 国产亚洲第一伦理第一区| www成人在线视频| 日韩高清一区二区| 极品裸体白嫩激情啪啪国产精品| 国产精品观看| 在线观看一区| 日韩视频中文| 欧洲激情综合| 国产精品高清一区二区| 黄色国产精品| 婷婷激情综合| 欧美日韩一区二区综合 | 免费高潮视频95在线观看网站| 日韩高清不卡一区二区| 免费看黄色91| 亚洲精品影视| 日韩欧美在线精品| 亚洲精品高潮| 精品国产午夜肉伦伦影院| 成人羞羞视频播放网站| 日韩久久一区二区三区| 国产精品115| 欧美在线首页| 亚洲精品国产精品粉嫩| 亚洲午夜电影| 久热综合在线亚洲精品| 欧美日韩精品一本二本三本| 亚洲不卡系列| 91精品91| 日韩影片在线观看| 青草综合视频| 美腿丝袜在线亚洲一区| 国内一区二区三区| 久久久久国产精品一区三寸| 青青青免费在线视频| 国产另类在线| 日韩欧美一区二区三区免费看| 亚洲国产专区| 日韩中出av| 国产精品传媒麻豆hd| 亚洲一区资源| 亚洲欧美日本视频在线观看| 老牛影视一区二区三区| 在线精品视频一区| 精品国产中文字幕第一页| 成人精品高清在线视频| 黄色av日韩| 日本午夜精品久久久久| 岛国av在线播放| 在线视频免费在线观看一区二区| 日本电影久久久| 日韩高清二区| 欧美日韩一二三四| 国产亚洲高清在线观看| 免费不卡中文字幕在线| 欧美黑人做爰爽爽爽| 蜜桃一区二区三区| 麻豆精品久久久| 亚洲欧美久久精品| 99久久夜色精品国产亚洲1000部| 日韩黄色av| 亚洲综合丁香| 欧美粗暴jizz性欧美20| 精品少妇一区| 91福利精品在线观看| 在线精品亚洲| 国产毛片久久久| 久久精品99久久久| 免费日韩av片| 一区在线免费观看| 国产伊人精品| 精品国产一区二| 精品国产欧美日韩| 久久av免费| 国产精品99久久免费观看| 国产欧美亚洲一区| 国产精品一区二区精品| 国产日韩欧美在线播放不卡| 日韩在线网址| 国产精品伦一区二区| 国产精品**亚洲精品| 伊人久久亚洲| 久久精品 人人爱| 国产精品久久久久久模特| 国产精品99精品一区二区三区∴| 国产精品亚洲产品| 亚洲涩涩在线| 水野朝阳av一区二区三区| 中文字幕成人| 久久精品亚洲| 亚洲免费成人| 国产欧美二区| 成人啊v在线| 亚洲精选91| 国产精品成久久久久| 波多野结衣一区| 99riav1国产精品视频| 日韩精品视频在线看| 国产精品99一区二区三| 99视频精品| 国产乱人伦精品一区| 1000部精品久久久久久久久| 日本成人在线一区| 日韩精品免费一区二区在线观看| 天堂va蜜桃一区二区三区| 麻豆高清免费国产一区| 好看不卡的中文字幕| 免费视频一区二区三区在线观看 | 六月婷婷一区| 亚洲欧洲美洲国产香蕉| 日韩国产激情| 国产欧美日韩一级| 一区在线免费| 成人污污视频| 欧美日韩99| 国产精品普通话对白| 精品国产乱码久久久| 久久精品av麻豆的观看方式| 国产亚洲福利| 国产综合色产| 精品视频在线观看网站| 国产欧美另类| 日韩av黄色在线| 亚洲1区在线观看| 日韩福利一区| 黑森林国产精品av| 精品久久一区| 精品国产乱码久久久| 欧美欧美黄在线二区| 免费高清在线一区| 蜜臀av一区二区在线免费观看| 国产综合视频| 日韩在线精品| 国产精品丝袜在线播放| 日韩精品成人| 国产伦精品一区二区三区视频| 欧美日韩亚洲一区二区三区在线|