国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

開源項目Meizhi學習筆記--VideoImageView

2019-11-09 17:10:38
字體:
來源:轉載
供稿:網友

VideoImageView

黑發不知勤學早,看看又是白頭翁

VideoImageView用于顯示視頻的預覽圖,但是在Meizhi項目中并未觸發效果。我單獨把它弄成一個項目,以下是效果圖。

這里寫圖片描述 布局代碼

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_video_image_view" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="rc.loveq.customdialog.VideoImageViewActivity"> <rc.loveq.customdialog.VideoImageView android:id="@+id/video_image" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#2d1e1b" android:scaleType="centerCrop"/> /></RelativeLayout>

VideoImageViewActivity

@Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video_image_view); mVideoImage = (VideoImageView) findViewById(R.id.video_image); mVideoImage.setImageResource(R.mipmap.ic_launcher); }

VideoImageView

public class VideoImageView extends ImageView implements Animator.AnimatorListener { private boolean scale = false; public VideoImageView(Context context) { this(context, null); } public VideoImageView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public VideoImageView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); nextAnimation(); } private void nextAnimation() { AnimatorSet anim = new AnimatorSet(); if (scale) { anim.playTogether(ObjectAnimator.ofFloat(this, "scaleX", 1.5f, 1f), ObjectAnimator.ofFloat(this, "scaleY", 1.5f, 1f)); } else { anim.playTogether(ObjectAnimator.ofFloat(this, "scaleX", 1, 1.5f), ObjectAnimator.ofFloat(this, "scaleY", 1, 1.5f)); } anim.setDuration(10987); anim.addListener(this); anim.start(); scale = !scale; } @Override public void onAnimationCancel(Animator arg0) { } @Override public void onAnimationEnd(Animator animator) { nextAnimation(); } @Override public void onAnimationRepeat(Animator arg0) { } @Override public void onAnimationStart(Animator arg0) { }}

Android屬性動畫完全解析(上),初識屬性動畫的基本用法 Android屬性動畫完全解析(中),ValueAnimator和ObjectAnimator的高級用法 Android屬性動畫完全解析(下),Interpolator和ViewPropertyAnimator的用法


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨竹工卡县| 通山县| 云和县| 永安市| 新密市| 桑植县| 巴塘县| 高台县| 清水县| 高台县| 遵化市| 渝北区| 旺苍县| 临西县| 绥宁县| 庆阳市| 新河县| 廊坊市| 淮北市| 无棣县| 威海市| 分宜县| 兰溪市| 康平县| 石林| 雅安市| 偃师市| 房产| 日土县| 辽阳县| 宜君县| 乳山市| 桓台县| 恭城| 清丰县| 湘潭县| 青州市| 盐源县| 焦作市| 中超| 富顺县|