TransitionDrawable的使用

来源:互联网 发布:软件测试原佩腾 编辑:程序博客网 时间:2024/03/29 02:15

TransitionDrawable 对应transition的标签,用于两个Drawable之间谈入谈出的效果

transition_drawable.xml

<?xml version="1.0" encoding="utf-8"?><transition xmlns:android="http://schemas.android.com/apk/res/android">    <item android:drawable="@mipmap/picture"/>    <item android:drawable="@mipmap/img"/></transition>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <ImageView        android:id="@+id/imgeview"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:layout_marginTop="50dp"        android:src="@drawable/transition_drawable"/>    <Button        android:layout_marginTop="40dp"        android:id="@+id/bt_button"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="渐变" /></LinearLayout>

MainActivity.java

package com.zhoujian.drawable;import android.graphics.drawable.TransitionDrawable;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends AppCompatActivity{    private ImageView imgeview;    private TransitionDrawable drawable;    @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        imgeview= (ImageView) findViewById(R.id.imgeview);        Button  bt_button= (Button) findViewById(R.id.bt_button);        bt_button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                drawable=(TransitionDrawable)getResources().getDrawable(R.drawable.transition_drawable);                imgeview.setImageDrawable(drawable);                drawable.startTransition(3000);            }        });    }}

这里写图片描述

0 0