startActivity(intent);
overridePendingTransition(R.anim.bottom_in,R.anim.bottom_silent);
第二步:写activity的manifest配置:
//我们要将其设置为可以透明显示的
<activity
android:name=".XXXActivity"
android:theme="@style/XXXTheme">
<meta-data
android:name=“android.max_aspect”
android:value=“ratio_float” />
第三步,在Activity的代码中设置状态栏透明:
//XXXActivity
@Override
protected void onCreateView(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_song_detail);
getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MA
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整资料开源分享
TCH_PARENT);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
第四步:设置Activity的布局XML文件:
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:app=“http://schemas.android.com/apk/res-auto”
xmlns:tools=“http://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=".song.mvp.view.SongDetailActivity">
//View用来铺整个View,因为我们的RelativeLayout会用到background,这样的话如果有圆角,会出现很僵硬的白色
//我们也是根据这个view来做透明
<View
android:id="@+id/view"
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:background="#636363"/>
<RelativeLayout
android:layout_width=“match_parent”
android:layout_height=“match_parent”>
<View
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:layout_above="@+id/rl_bottom" />
<RelativeLayout
android:id="@+id/rl_bottom"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:background="#ffffff"
android:layout_alignParentBottom=“true”>
…
其实到这里已经差不多,但是Activity的出现会带一块黑黑的屏(就是我们透明view)进来,效果不太好
所以我们要让一开始这个view是透明的,在动画完成后该view变成半透明的
通过写alpha动画:
//view的透明变半透明动画
//view_to_translate
<alpha
android:duration=“200”
android:fromAlpha=“0”
android:toAlpha=“0.7”/>
写在最后
在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。
如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!
加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。