ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android 让Activity部分透明、并作出流畅的进场动画,android 开发环境

2021-12-31 12:03:16  阅读:205  来源: 互联网

标签:layout parent height Activity Android android match view


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岁后的你只会比周围的人更值钱。

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

标签:layout,parent,height,Activity,Android,android,match,view
来源: https://blog.csdn.net/flunsna/article/details/122253404

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有