亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android利用屬性動畫實現優酷菜單

2019-10-21 21:26:26
字體:
來源:轉載
供稿:網友

利用屬性動畫實現優酷菜單,供大家參考,具體內容如下

布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="fill_parent"android:layout_height="fill_parent" ><RelativeLayout android:layout_width="280dip" android:layout_height="140dip" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:id="@+id/level3" android:background="@drawable/level3" > <ImageButton android:id="@+id/c1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="6dip" android:layout_marginLeft="12dip" android:background="@drawable/channel1" /> <ImageButton android:id="@+id/c2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/c1" android:layout_marginBottom="12dip" android:layout_marginLeft="28dip" android:background="@drawable/channel2" /> <ImageButton android:id="@+id/c3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/c2" android:layout_marginBottom="6dip" android:layout_marginLeft="8dip" android:layout_toRightOf="@id/c2" android:background="@drawable/channel3" /> <ImageButton android:id="@+id/c4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_margin="6dip" android:background="@drawable/channel4" /> <ImageButton android:id="@+id/c5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/c6" android:layout_marginBottom="6dip" android:layout_marginRight="8dip" android:layout_toLeftOf="@+id/c6" android:background="@drawable/channel5" /> <ImageButton android:id="@+id/c6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/c7" android:layout_marginBottom="12dip" android:layout_marginRight="28dip" android:layout_alignParentRight="true" android:background="@drawable/channel6" /> <ImageButton android:id="@+id/c7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="6dip" android:layout_marginRight="12dip" android:layout_alignParentRight="true" android:background="@drawable/channel7" /></RelativeLayout><RelativeLayout android:layout_width="180dip" android:layout_height="90dip" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:id="@+id/level2" android:background="@drawable/level2" > <ImageButton android:id="@+id/search" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_margin="10dip" android:background="@drawable/icon_search" /> <ImageButton android:id="@+id/menu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_margin="6dip" android:background="@drawable/icon_menu" /> <ImageButton android:id="@+id/myyouku" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_margin="10dip" android:background="@drawable/icon_myyouku" /></RelativeLayout><RelativeLayout android:layout_width="100dip" android:layout_height="50dip" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:background="@drawable/level1" > <ImageButton android:id="@+id/home" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="@drawable/icon_home" /></RelativeLayout></RelativeLayout>

核心代碼

package com.example.uumusic.menu;import android.content.Context;import android.view.View;import android.widget.ImageButton;import android.widget.RelativeLayout;import android.widget.Toast;import com.example.uumusic.R;import com.example.uumusic.fragment.base.BasePager;import com.example.uumusic.utils.Tools;import butterknife.ButterKnife;import butterknife.InjectView;/** * Created by Administrator on 2017.06.07.0007. */public class YoukuMenu extends BasePager {@InjectView(R.id.c1)ImageButton c1;@InjectView(R.id.c2)ImageButton c2;@InjectView(R.id.c3)ImageButton c3;@InjectView(R.id.c4)ImageButton c4;@InjectView(R.id.c5)ImageButton c5;@InjectView(R.id.c6)ImageButton c6;@InjectView(R.id.c7)ImageButton c7;@InjectView(R.id.level3)RelativeLayout level3;@InjectView(R.id.search)ImageButton search;@InjectView(R.id.menu)ImageButton menu;@InjectView(R.id.myyouku)ImageButton myyouku;@InjectView(R.id.level2)RelativeLayout level2;@InjectView(R.id.home)ImageButton home;private boolean isLeve12 = true;private boolean isLeve13 = true;public YoukuMenu(Context context) { super(context);}@Overridepublic View initView() { View view = View.inflate(mContext, R.layout.fragment_youku, null); ButterKnife.inject(this,view); return view;}@Overridepublic void initData() { //為按鈕設置點擊事件 home.setOnClickListener(new MyOnClickLisetner()); menu.setOnClickListener(new MyOnClickLisetner());}class MyOnClickLisetner implements View.OnClickListener{ @Override public void onClick(View v) { switch (v.getId()){  case R.id.home:  //當點擊home按鈕時,開始進行動畫的效果  if (isLeve12){   isLeve12 = false;   Tools.hide(level2);   if (isLeve13){   isLeve13 = false;   Tools.hide(level3,200);   }  }else {   isLeve12 = true;   Tools.show(level2);  }  break;  case R.id.menu:  if (isLeve13){   isLeve13 = false;   Tools.hide(level3);  }else {   isLeve13 = true;   Tools.show(level3);  }  break; } }}}

動畫工具類

package com.example.uumusic.utils;import android.animation.ObjectAnimator;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.view.animation.RotateAnimation;import android.widget.RelativeLayout;/** * Created by Administrator on 2017.06.07.0007. */public class Tools {//隱藏布局public static void hide(ViewGroup view) { hide(view, 0);}//顯示布局public static void show(ViewGroup view) { //使用屬性動畫實現菜單的旋轉 ObjectAnimator animator = ObjectAnimator.ofFloat(view,"rotation",180,360); //設置動畫時長 animator.setDuration(300); animator.start(); view.setPivotX(view.getWidth()/2); view.setPivotY(view.getHeight());}//延遲隱藏public static void hide(ViewGroup view, int i) { ObjectAnimator animator = ObjectAnimator.ofFloat(view,"rotation",0,180); //設置動畫時長 animator.setDuration(300); //設置延遲 animator.setStartDelay(i); animator.start(); view.setPivotX(view.getWidth()/2); view.setPivotY(view.getHeight());}}

源碼:Android利用屬性動畫實現優酷菜單

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品小视频| 久久99久久99精品中文字幕| 色综合久久久888| 亚洲人成在线一二| 亚洲第一网站免费视频| 亚洲网站在线观看| 久久亚洲春色中文字幕| 亚洲最大中文字幕| 亚洲男人的天堂网站| xxxxx成人.com| 一区二区三区国产视频| 亚洲高清不卡av| 欧美尺度大的性做爰视频| 中文日韩在线视频| 久久九九热免费视频| 91久久国产精品91久久性色| 久久精品成人动漫| 亚洲欧美日韩高清| 久久精品成人欧美大片| 色悠久久久久综合先锋影音下载| 欧美日韩国产91| 欧美性黄网官网| 色综合久久天天综线观看| 亚洲伊人第一页| 欧洲亚洲免费在线| 亚洲欧美制服另类日韩| 91久久精品日日躁夜夜躁国产| 亚洲在线免费视频| 97人人模人人爽人人喊中文字| 色综合视频一区中文字幕| 国产精品色婷婷视频| 日韩电影大全免费观看2023年上| 亚洲男人7777| 欧美在线视频一二三| 国产成人aa精品一区在线播放| 韩剧1988在线观看免费完整版| 色婷婷av一区二区三区在线观看| 最近2019中文字幕在线高清| 欧美精品免费看| 欧美精品999| 国产欧美日韩最新| 久久久久国色av免费观看性色| 欧美成人免费全部观看天天性色| 亚洲三级 欧美三级| 欧美黄色片在线观看| 欧美激情高清视频| 国产精品久久久久999| 日韩中文字幕精品视频| 尤物tv国产一区| 色播久久人人爽人人爽人人片视av| 亚洲成人中文字幕| 久久久女人电视剧免费播放下载| 久久久噜噜噜久久中文字免| 欧美日韩精品二区| 日韩精品免费在线| 性欧美在线看片a免费观看| 国产盗摄xxxx视频xxx69| 成人h视频在线观看播放| 欧美精品激情在线观看| 日韩电视剧免费观看网站| 亚州国产精品久久久| 午夜免费日韩视频| 国产精品一区二区av影院萌芽| 伊人成人开心激情综合网| 欧美亚洲一区在线| 亚洲白虎美女被爆操| 国内精品久久久久影院优| 最近更新的2019中文字幕| 亚洲欧美国产va在线影院| 日韩人体视频一二区| 欧美日韩在线第一页| 岛国精品视频在线播放| 亚洲成人精品视频| 久久男人av资源网站| 国产精品主播视频| 久久影视电视剧凤归四时歌| 亚洲国产精品久久久久秋霞蜜臀| 欧美性猛交xxxx富婆弯腰| 中文字幕不卡在线视频极品| 欧美日韩中文字幕日韩欧美| 茄子视频成人在线| 国产亚洲精品91在线| 免费av一区二区| 日本一区二区三区在线播放| 81精品国产乱码久久久久久| www.欧美三级电影.com| 国内精品久久久久久影视8| 欧美性20hd另类| 久久人人爽人人爽爽久久| 精品视频久久久久久久| 亚洲成人黄色在线观看| 2019av中文字幕| 欧美黑人视频一区| 亚洲人高潮女人毛茸茸| 欧美乱大交做爰xxxⅹ性3| 日韩一区在线视频| 97婷婷涩涩精品一区| 中文日韩在线视频| 亚洲3p在线观看| 亚洲bt天天射| 国产精品久久婷婷六月丁香| 国产精品pans私拍| 色狠狠av一区二区三区香蕉蜜桃| 日本视频久久久| 91中文字幕一区| 成人h视频在线观看播放| 日韩av中文字幕在线免费观看| 91国自产精品中文字幕亚洲| 欧美激情精品久久久久久蜜臀| 伊人成人开心激情综合网| 欧美激情日韩图片| www.亚洲人.com| 国产精品99久久99久久久二8| 中文字幕av一区二区三区谷原希美| 欧美激情欧美狂野欧美精品| 日韩欧美精品中文字幕| 日韩电影免费在线观看中文字幕| 国产精品视频永久免费播放| 91精品国产成人| 亚洲一二三在线| 日韩高清av一区二区三区| 亚洲国产精品成人精品| 亚洲欧美综合精品久久成人| 黑人与娇小精品av专区| 精品欧美国产一区二区三区| 日韩高清有码在线| 国产欧美一区二区三区视频| 精品国内自产拍在线观看| 日韩小视频在线| 国产日韩欧美一二三区| 欧美日韩国产色视频| 国产视频久久久久久久| 韩国美女主播一区| 亚洲精品一区二区久| 欧美丰满老妇厨房牲生活| 亚洲欧美中文日韩在线| 亚洲人精选亚洲人成在线| 午夜精品久久久久久久久久久久久| 国产亚洲视频在线观看| 全球成人中文在线| 在线播放国产一区中文字幕剧情欧美| 国产亚洲精品综合一区91| 亚洲高清不卡av| 久久久欧美精品| 亚洲电影免费观看高清完整版在线| 亚洲精品美女在线| 久久精彩免费视频| 欧美老少配视频| 亚洲在线www| 国产精品成人国产乱一区| 欧亚精品在线观看| 亚洲天堂网站在线观看视频| 亚洲视频一区二区三区| 亚洲理论电影网| 亚洲四色影视在线观看| 欧美丰满片xxx777| 久久人人97超碰精品888| 国产成人精品久久亚洲高清不卡| 日韩暖暖在线视频| 91久久精品日日躁夜夜躁国产| 亚洲电影免费在线观看| 精品日本高清在线播放| 国产日韩中文字幕| 久久九九有精品国产23|