android之activity平滑水平切换动画
16lz
2021-01-26
看到网上好多播客中都说用 overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);的确可以,不过要在startActivity后和finish()前,而且每个activity都要这样写方法;
而下面的写法则可以让整个应用的所有activity都是平滑水平切换的,不用在代码中添加额外代码:
1.首先在manifest.xml中定义application节点的主题
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >
2.AppTheme是在styles中定义的
<style name="AppTheme" parent="@android:style/Theme"> <item name="android:windowNoTitle">true</item> <!-- 设置没有标题 --> <item name="android:textSize">20sp</item> <!-- 设置文本大小 --> <item name="android:textColor">#F34141</item> <item name="android:background">@android:color/background_light</item> <!-- 设置activity切换动画 --> <item name="android:windowAnimationStyle">@style/activityAnimation</item> </style> <!-- animation 样式 --> <style name="activityAnimation" parent="@android:style/Animation"> <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item> <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item> <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item> <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item> </style>
更多相关文章
- Android中AppWidget的分析与应用:AppWidgetProvider
- android状态栏颜色与沉浸式适配
- Android(安卓)eclipse 全自动补全 不用按 alt+/了
- Android(安卓)应用通知权限是否开启以及跳转到设置界面
- Android(安卓)Studio - 详解build.gradle
- android动态加入xml布局并设置id
- View类及其子类
- Android中的消息通知-Toast和Notification
- Android的ImageView如何maxHeight与maxWidth生效