Android开发之利用动画做出Activity悬浮滑动效果
生活随笔
收集整理的這篇文章主要介紹了
Android开发之利用动画做出Activity悬浮滑动效果
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
老套路看效果:
?
核心代碼就幾行:
package com.example.firstapp;import android.os.Bundle; import android.view.View; import android.view.animation.Animation; import android.view.animation.TranslateAnimation; import android.widget.LinearLayout; import android.widget.RelativeLayout;import androidx.appcompat.app.AppCompatActivity;/*** @author Administrator*/ public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//設(shè)置頁面的折疊效果RelativeLayout rlTitleClose = findViewById(R.id.rl_title_close);final LinearLayout scTranslateAnimation = findViewById(R.id.ll_transtraction);rlTitleClose.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {TranslateAnimation translateAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0f,Animation.RELATIVE_TO_SELF, 0,Animation.RELATIVE_TO_SELF, 0f,Animation.RELATIVE_TO_SELF, 1.0f);translateAnimation.setDuration(700);translateAnimation.setFillAfter(true);scTranslateAnimation.startAnimation(translateAnimation);translateAnimation.setAnimationListener(new Animation.AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {}@Overridepublic void onAnimationEnd(Animation animation) {finish();}@Overridepublic void onAnimationRepeat(Animation animation) {}});}});} }?
看下布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/ll_personal_layout"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/black_text"android:orientation="vertical"><Viewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="13" /><LinearLayoutandroid:id="@+id/ll_transtraction"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="17"android:background="@drawable/half_circular_bg"android:orientation="vertical"><RelativeLayoutandroid:id="@+id/rl_title_close"android:layout_width="match_parent"android:layout_height="wrap_content"><ImageViewandroid:id="@+id/iv_scale"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerInParent="true"android:layout_marginTop="10dp"android:src="@mipmap/scale_icon" /><ImageViewandroid:id="@+id/mAvatar"android:layout_width="35dp"android:layout_height="35dp"android:layout_marginLeft="10dp"android:layout_marginTop="19dp"android:layout_marginBottom="10dp"android:src="@mipmap/mch_person_logo" /><TextViewandroid:id="@+id/txt_mch_float_account"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:layout_marginTop="26dp"android:layout_toRightOf="@id/mAvatar"android:text="加載中..."android:textColor="@color/black"android:textSize="12sp" /><ImageViewandroid:id="@+id/iv_mch_bindptb_yue"android:layout_width="12dp"android:layout_height="12dp"android:layout_marginLeft="8.5dp"android:layout_marginTop="31dp"android:layout_toRightOf="@+id/iv_scale"android:src="@mipmap/personal_gc" /><TextViewandroid:id="@+id/txt_ptb_money"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="2dp"android:layout_marginTop="28.5dp"android:layout_toRightOf="@id/iv_mch_bindptb_yue"android:text="GC:188"android:textColor="@color/black"android:textSize="12sp" /><ImageViewandroid:id="@+id/iv_mch_ptb_yue"android:layout_width="12dp"android:layout_height="12dp"android:layout_marginLeft="19dp"android:layout_marginTop="31dp"android:layout_toRightOf="@+id/txt_ptb_money"android:src="@mipmap/money_value" /><TextViewandroid:id="@+id/txt_bind_ptb_money"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="2dp"android:layout_marginTop="28.5dp"android:layout_toRightOf="@id/iv_mch_ptb_yue"android:text="氪金:18元"android:textColor="@color/black"android:textSize="12sp" /></RelativeLayout><Viewandroid:layout_width="match_parent"android:layout_height="0.3dp"android:background="@color/black_text" /><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:layout_marginTop="10dp"><TextViewandroid:id="@+id/tv_js_world"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:layout_marginTop="10dp"android:text="機(jī)鋒世界"android:textColor="@color/login_text"android:textSize="12sp" /><ImageViewandroid:id="@+id/iv_personal_gif"android:layout_width="15dp"android:layout_height="15dp"android:layout_below="@+id/tv_js_world"android:layout_marginLeft="5dp"android:layout_marginTop="8dp"android:src="@mipmap/personal_gif" /><TextViewandroid:id="@+id/tv_jiangli"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/tv_js_world"android:layout_marginLeft="3dp"android:layout_marginTop="8dp"android:layout_toRightOf="@+id/iv_personal_gif"android:text="有5個(gè)公會(huì)獎(jiǎng)勵(lì)可領(lǐng)取"android:textColor="@color/black_text"android:textSize="11sp" /><TextViewandroid:id="@+id/tv_get_jiangli"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBaseline="@id/tv_js_world"android:layout_marginLeft="99dp"android:layout_toRightOf="@+id/tv_js_world"android:text="獲取獎(jiǎng)勵(lì)"android:textColor="@color/black_text"android:textSize="10sp" /><TextViewandroid:layout_width="15dp"android:layout_height="15dp"android:layout_alignBaseline="@+id/tv_get_jiangli"android:layout_marginLeft="7dp"android:layout_toRightOf="@+id/tv_get_jiangli"android:background="@mipmap/jiangli_bg"android:gravity="center"android:text=">"android:textSize="10sp"android:textStyle="bold" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBaseline="@+id/tv_jiangli"android:layout_marginLeft="44.5dp"android:layout_toRightOf="@+id/tv_jiangli"android:text="一鍵領(lǐng)取"android:textSize="12sp" /></RelativeLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:paddingTop="21dp"android:paddingBottom="20dp"><LinearLayoutandroid:id="@+id/rl_mch_money_record"android:layout_width="0dp"android:layout_height="40dp"android:layout_marginLeft="10dp"android:layout_weight="1"android:background="@drawable/rectangle_history_blue"android:gravity="center"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/personal_history" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="2dp"android:text="充值消費(fèi)記錄"android:textColor="#22AFE7"android:textSize="11sp" /></LinearLayout><LinearLayoutandroid:layout_width="0dp"android:layout_height="40dp"android:layout_marginLeft="13dp"android:layout_marginRight="13dp"android:layout_weight="1"android:background="@drawable/message_history_green"android:gravity="center"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/personal_message" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="2dp"android:text="消息"android:textColor="#17C492"android:textSize="11sp" /></LinearLayout><LinearLayoutandroid:id="@+id/ll_bag_page"android:layout_width="0dp"android:layout_height="40dp"android:layout_marginRight="10dp"android:layout_weight="1"android:background="@drawable/bag_history_red"android:gravity="center"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/personal_gift_bag" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="2dp"android:text="禮包"android:textColor="#E02020"android:textSize="11sp" /></LinearLayout></LinearLayout><LinearLayoutandroid:id="@+id/btn_perifo_ext"android:layout_width="match_parent"android:layout_height="40dp"android:layout_marginLeft="45dp"android:layout_marginRight="45dp"android:layout_marginBottom="50dp"android:background="@color/black"android:gravity="center_vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="center"android:gravity="center"android:text="切換賬號(hào)"android:textColor="@color/white"android:textSize="15dp" /></LinearLayout></LinearLayout> </LinearLayout>缺少資源文件的自己補(bǔ)下,或者下載源碼查看即可:
源碼下載
新版源碼下載
總結(jié)
以上是生活随笔為你收集整理的Android开发之利用动画做出Activity悬浮滑动效果的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 瑞幸咖啡公布2022年财报:年收入首次突
- 下一篇: Android开发之带进度条的WebVi