a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > 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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品美女久久久久aⅴ国产馆 | 欧美黄视频 | a√天堂资源在线 | 国产精品一区久久久久 | 久久777| 精品久久网站 | 久久久免费| 欧美午夜理伦三级在线观看 | 蜜桃久久久 | 天天干天天爽 | 欧美一级在线免费观看 | 中文字幕日韩一区二区三区 | 色欧美色| 成人1区2区 | 欧美性吧 | 精品国产一区二区三区日日嗨 | 日产精品久久久一区二区 | 99久久久无码国产精品 | 国产精品视频在线观看 | 亚洲国产高清在线 | 四虎国产成人永久精品免费 | 精品国产一区二区三区成人影院 | 99在线视频观看 | 日韩一区二区三免费高清在线观看 | 久久精品一区二区三区四区 | 亚洲高清一二三区 | 欧美视频在线播放 | 国产精品美女视频 | 99色综合 | 精品午夜久久久 | 亚洲一区二区三区免费在线观看 | 99久久免费精品国产男女性高好 | 国产精品成人3p一区二区三区 | 日韩精品一区二区在线观看 | 久久精品免费视频播放 | 日本视频免费看 | 一区二区三区国产精品 | 激情久久久久 | 日韩毛片免费视频 | 日日射天天干 | 欧美中文在线观看 |