是在博客上看到的 这只是转载
上效果图
public class AnimRelativeLayout extends RelativeLayout {/*** 动画模式【true:华丽效果——缩放加方向】【false:只缩放】* 华丽效果:即点击控件的 上、下、左、右、中间时的效果都不一样* 普通效果:即点击控件的任意部位,都只是缩放效果,与 华丽效果模式下 点击控件中间时的动画一样**/private boolean superb = false;/*** 顶点判断【0:中间】【1:上】【2:右】【3:下】【4:左】**/private int pivot = 1;private AnimClickUtil bamAnim;public AnimRelativeLayout(Context context) {this(context,null);this.setClickable(true);}public AnimRelativeLayout(Context context, AttributeSet attrs) {this(context, attrs,0);this.setClickable(true);}public AnimRelativeLayout(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);this.setClickable(true);initView();}private void initView() {bamAnim = new AnimClickUtil();}/*** 打开/关闭华丽效果,默认时关闭的*/public void openSuperb(boolean isOpen) {superb = isOpen;}@Override@SuppressLint("ClickableViewAccessibility")public boolean onTouchEvent(MotionEvent event) {switch (Action()) {case MotionEvent.ACTION_DOWN:pivot = bamAnim.startAnimDown(this, superb, X(), Y());break;case MotionEvent.ACTION_CANCEL:bamAnim.startAnimUp(this, pivot,false);break;case MotionEvent.ACTION_UP:bamAnim.startAnimUp(this, pivot,true);break;default:break;}TouchEvent(event);}public void setDownEndListener(AnimClickUtil.OnAnimEndListener listener) {bamAnim.setAnimEndListener(listener);}
}
具体使用 这里展示可以不用复制
<com.abroad.zqyears_java.view.home.view.AnimRelativeLayoutandroid:id="@+id/activity_subscription_content_month"android:layout_width="match_parent"android:layout_height="70dp"android:layout_below="@+id/activity_subscription_content_year"android:layout_marginLeft="30dp"android:layout_marginTop="20dp"android:layout_marginRight="30dp"android:background="@drawable/subscription_button_bg_select_no"android:descendantFocusability="blocksDescendants"android:padding="2dp"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/subscription_button_bg2"><TextViewandroid:id="@+id/activity_subscription_content_month_text1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="11dp"android:text="@string/解锁所有功能month"android:textColor="@color/subscription_year_text1_color"android:textSize="12sp" /><TextViewandroid:id="@+id/month_price_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/activity_subscription_content_month_text1"android:layout_centerHorizontal="true"android:layout_marginTop="5dp"android:text="@string/a24月无限修复"android:textColor="@color/subscription_year_text1_color"android:textSize="18sp"android:textStyle="bold" /></RelativeLayout></com.abroad.zqyears_java.view.home.view.AnimRelativeLayout>
包裹住你想展示的内容就好
转载原文链接找不到了
本文发布于:2024-02-01 10:48:32,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170675571636087.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |