android共享元素
来源:互联网 发布:微信炸群软件 编辑:程序博客网 时间:2024/06/08 11:41
今天接触到了android5.0得新特性,共性元素。
先来个很简单的例子:
嗯,个人感觉还可以。。
有两个界面:
MainActivity 和 TwoActivity
1.MainActivity布局代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.a69107.transition.MainActivity"> <View android:layout_width="80dp" android:layout_height="80dp" android:id="@+id/main_view" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:transitionName="shareTransition" android:background="@android:color/holo_red_light" /></RelativeLayout>2.MainActivity界面代码
public class MainActivity extends AppCompatActivity { private View view; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); view=findViewById(R.id.main_view); findViewById(R.id.activity_main).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,TwoActivity.class); //第三个参数决定了ActivityTwo 布局中的android:transitionName的值,它们要保持一致 startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(MainActivity.this, view, "shareTransition").toBundle()); } }); }}
3.TwoActivity布局代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/two" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.a69107.transition.MainActivity"> <View android:layout_width="80dp" android:layout_height="80dp" android:id="@+id/view" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:background="@android:color/holo_blue_light" /> <View android:layout_width="80dp" android:layout_height="80dp" android:id="@+id/view1" android:layout_centerHorizontal="true" android:layout_alignBaseline="@id/view" android:layout_marginTop="80dp" android:background="@android:color/holo_green_light" /> <View android:layout_width="160dp" android:layout_height="160dp" android:transitionName="shareTransition" android:id="@+id/view2" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" android:layout_marginBottom="80dp" android:background="@android:color/holo_orange_light" /></RelativeLayout>
4.TwoActivity界面代码
public class TwoActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 允许使用transitions getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); Fade slide = new Fade(); slide.setDuration(500); getWindow().setEnterTransition(slide); setContentView(R.layout.activity_two); findViewById(R.id.two).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Fade slide = new Fade(); slide.setDuration(500); getWindow().setExitTransition(slide); finishAfterTransition(); } }); }}
需要注意的是TwoActivity设置动画时,需要在setContentView()之前进行处理。
就这样了
0 0
- android共享元素
- android 共享元素
- android MD之共享元素
- Android 动画-共享元素动画
- Android开发 之 共享元素
- Android 5.0共享元素学习总结
- android 共享元素 activity与fragment方式
- android基于Activity共享元素切换效果的实现
- android studio 下,Activity跳转之共享元素
- 【Transition】Android炫酷的Activity切换效果,共享元素
- Android 5.0学习之Activity共享元素过渡动画
- android转场动画&共享元素&另外一种动画Transition
- Android炫酷的Activity切换效果,共享元素
- Android L(5.0) Activity Transition 共享元素跳转无效解决
- Android共享元素场景切换动画的实现
- Android共享元素场景切换动画的实现
- 饿了么高级交互之Android共享元素
- Android共享元素场景切换动画的实现
- C++之STL和Boost
- MyBatis使用大全(4)------动态SQL使用
- Jmeter之五:监听器(二)
- 调试EXC_BAD_ACCESS 对象释放
- docker 使用centos 镜像 运行 javaweb ,并重新生成镜像
- android共享元素
- C++ 静态编译
- Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
- MyBatis使用大全(5)------映射器类
- hibernate注解(一)
- shell 下执行mysql 命令
- c# delegate 传参
- Excel地址转换
- svn 命令