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

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

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

瀏覽:113日期: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://m.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久久,三上悠亚国产精品一区二区三区
亚洲精品一区二区在线看| 鲁鲁在线中文| 亚洲va在线| 日韩网站中文字幕| 美女视频黄 久久| 国产亚洲高清在线观看| 日韩专区视频网站| 亚洲一级淫片| 国产精品免费看| 免费在线成人| 日韩av免费大片| 国产综合色区在线观看| 亚洲www免费| 精品伊人久久| 国产精品xvideos88| 婷婷成人基地| 激情视频网站在线播放色| 老牛国内精品亚洲成av人片| 欧美好骚综合网| 日韩精品一二区| 久久久久久黄| 日韩精品电影| 欧美国产91| 九一成人免费视频| 精品欧美日韩精品| 亚洲香蕉视频| 国产亚洲高清一区| 黄色亚洲大片免费在线观看| 久久中文字幕av| 日韩精品久久久久久久软件91| 日本免费一区二区视频| 伊人精品久久| 日韩欧美另类一区二区| 亚洲1234区| 中文字幕免费一区二区| 亚洲一卡久久| 91精品尤物| 国产成人精品一区二区免费看京 | 国产精品成人一区二区网站软件| 成人在线超碰| 亚洲精品一区三区三区在线观看| 秋霞影院一区二区三区| 欧美日韩精品一本二本三本| 日本aⅴ亚洲精品中文乱码| 精品视频国产| 午夜电影亚洲| 国产亚洲高清在线观看| 久久九九电影| 色狠狠一区二区三区| 久久精品国产亚洲一区二区三区| 亚洲天堂成人| 国产精品一在线观看| av一区在线| 综合视频一区| 91福利精品在线观看| 在线天堂中文资源最新版| 欧美一区二区三区高清视频| 日韩三级一区| 久久狠狠婷婷| 日韩精品一区二区三区免费视频| 免费亚洲婷婷| 国产视频亚洲| 国产va在线视频| 亚洲天堂日韩在线| 在线精品亚洲欧美日韩国产| 日本国产欧美| av一区二区高清| 国产精品久久久免费| 99riav国产精品| 国产一区二区亚洲| 蜜臀久久久久久久| 精品一级视频| 一区二区三区网站| 一本大道色婷婷在线| 日韩免费精品| 欧美日韩中文字幕一区二区三区| 国产精品三p一区二区| 影音国产精品| 国产精品成人a在线观看| 亚洲不卡视频| 欧美va天堂| 久久伊人亚洲| 亚洲人妖在线| 激情综合网站| 日韩av二区在线播放| av不卡免费看| 日韩视频在线一区二区三区 | 日韩欧美1区| 麻豆视频在线观看免费网站黄 | 日韩电影免费在线观看| 精品成人18| 亚洲v在线看| 免费在线亚洲欧美| 一区二区三区四区日韩| 亚洲1234区| 国产伦理一区| 综合色就爱涩涩涩综合婷婷| av资源亚洲| 精品国产一区二区三区噜噜噜| 日本中文字幕视频一区| 国产亚洲高清视频| 另类专区亚洲| 国产成人精品福利| 国产精品theporn| 日韩高清一区二区| 日韩视频一区| 婷婷综合激情| 激情欧美一区| 在线一区视频观看| 国产欧美一区二区三区精品酒店| 国产精品国码视频| 久久狠狠久久| 日本三级亚洲精品| 日韩av不卡在线观看| 日韩av不卡在线观看| 欧美亚洲网站| 国产精品久久久久久久久久久久久久久| 日韩国产欧美在线视频| 欧美日韩在线精品一区二区三区激情综合| 蜜臀精品久久久久久蜜臀| 亚洲制服欧美另类| 最新国产精品视频| 日本在线观看不卡视频| 久久精品97| 老司机免费视频一区二区| 麻豆精品视频在线观看视频| 国产精品激情电影| 久久午夜影院| sm捆绑调教国产免费网站在线观看| 日韩精品不卡一区二区| 激情综合在线| 最新日韩欧美| 日韩精品一区第一页| 日韩专区视频网站| 久久99精品久久久野外观看| 国模精品一区| 一区二区三区四区日本视频| 久久精品91| 国产日韩综合| 在线国产精品一区| 免费视频一区二区| 亚洲欧美在线专区| 国产视频一区三区| 免费日韩av| 欧美有码在线| 国产精品一区二区美女视频免费看 | 日本aⅴ亚洲精品中文乱码| zzzwww在线看片免费| 蜜臀久久精品| а√天堂中文在线资源8| av中文字幕在线观看第一页 | 视频在线不卡免费观看| а√在线中文在线新版| 国产在线观看www| re久久精品视频| 久久国产88| 国产精品一区二区中文字幕| 国产精品九九| 欧洲一级精品| 婷婷亚洲综合| 国产三级一区| 国产精品115| 91精品在线观看国产| 久久精品国产99久久| 中文字幕视频精品一区二区三区| 日韩精品免费一区二区夜夜嗨| 美女视频黄 久久| 99视频一区| 国产日韩视频在线| 日韩在线不卡| av成人国产| 国产黄色精品| 成人午夜在线| 亚洲综合欧美| 97成人在线| 成人午夜国产| 免费的成人av| 激情黄产视频在线免费观看| 国产99久久久国产精品成人免费| 亚洲区第一页| 老牛国内精品亚洲成av人片| 在线观看免费一区二区| 日韩成人av影视| 久久精品国产99国产| 国产偷自视频区视频一区二区| 中文字幕一区二区三区日韩精品| 精品欧美日韩精品| 久久久精品午夜少妇| 日韩精品福利一区二区三区| 国产精品欧美三级在线观看 | 国内自拍视频一区二区三区| 欧美日韩国产一区精品一区| re久久精品视频| 日韩高清三区| 亚洲高清二区| 日韩激情一二三区| 欧美va天堂| 欧美精品中文| 久久国产精品亚洲77777| 国产欧美精品|