展开

关键词

Android开发之Activity渐变切换方法

Activity渐变切换类似于Dialog的显示动画效果一样1. 先设置Acitivity为去,在取消掉Activity默认的切换动画

25720

android如何设置Activity背景色为

一直听说效果的activity,到底长啥样呢?来张图看看,上面这个白色背景的就是?方法一在resvaluesstyles.xml,设置Activity的样式

1.7K30
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    提示 Android 生命周期备忘录 —— 第四部分:ViewModel、半 Activity 及启动模式

    — 单一 activity 的生命周期第二部分:多个 Activity — 跳转和返回栈(back stack)第三部分:Fragment — activity 和 fragment 的生命周期第四部分 :ViewModel、半 Activity 及启动模式 (即本文)为了更方便地查询,你可以去查阅 PDF 版本的图表备忘录。 下载 ViewModel 图表半 Activityactivity 有半(通常是的)的背景,所以用户仍然可以看到该 activity 下面是什么。 常规 activity 和半 activity 之间的比较此外,当返回到一个任务时,这两个 activity 都会被恢复,重走 onRestart 和 onStart 方法,但只有半activity 按下 home 键,回到带有半 activity 的应用程序下载半 activity 图表启动模式处理任务和回退栈的推荐方法主要是:别处理 — 你应该采用默认行为。

    40620

    教你自己写Android第三方库

    ); } } ** * 设置状态栏纯色 不加半效果 * public static void setColorNoTranslucent(Activity activity, int color) { setColor(activity, color, 0); } ** * 设置状态栏颜色(5.0以下无半效果,不建议使用) * public static void setColorHalf(Activity ); } ** * 使状态栏半 * 适用于图片作为背景的界面,此时需要图片填充到状态栏 * public static void setTranslucent(Activity activity) ) { return; } setTransparent(activity); addTranslucentView(activity, statusBarAlpha); } ** * 设置状态栏全 ) { return; } transparentStatusBar(activity); setRootView(activity); } ** * 使状态栏(5.0以上半效果,不建议使用)

    86760

    Android知识笔记:Android 仿iOS 侧滑关闭Activity框架底问题

    (感觉闪一下)概率出现当前Activity整个页面为,屏幕显示的是上一个界面的Activity,但是当前Activity并没有销毁,并且可以交互这个是比较严重的用户体验问题,特别在小米手机上会特别显 实施方案A: 修改所有Activity Theme windowIsTranslucent = true 属性同样的配方同样的味道 替换所有所有Activity Theme 将window 改为不, 背景颜色改为 false @colortransparent 运行后的效果图:闪烁底的问题是解决了,但是侧滑框架出现了侧滑后看不到底部内容,方案A失败;方案B:动态设置Activity Theme 在当前App退到后台时替换Activity为非主题,在Activity恢复到前台被点击时替换为主题; 如何动态修改Activity Theme? Window属性;convertToTranslucent 将当前Activity Window 设置为convertFromTranslucent 将当前 Activity Window 设置为非由于是系统

    47510

    Android仿iOS实现侧滑返回功能(类似微信)

    原理Activity 本身是不可以滑动的,但是我们可以制造一个正在滑动 Activity 的假象,使得看起来这个 Activity 正在被手指滑动。 其原理其实很简单,我们滑动的其实是 Activity 里面的可见View元素,而我们将 Activity 设置为的,这样当 View 滑过的时候,由于 Activity 的底部是的,我们就可以在滑动过程中看到下面的 Activity,这样看起来就是在滑动 Activity。 所以 Activity 滑动效果分两步:设置 Activity 滑动 View 实现1、设置:资源文件 values – styles.xml 添加如下代码,搞一个的主题。

    34510

    详解 Android Activity 生命周期

    4.打开一个LayouActivity的情况。  源代码:MyApplication.7z  先来一张Activity的生命周期图镇楼。?   它是先把Activity关闭掉,再重新new一个activity。 4.打开Activity.  Activity我们做一个简单的,直接在AndroidManifest.xml里添加一个行代码?  再运行我们的app.调用那三个方法。?   点击主页上的按钮打开Activity.看一下调用了哪些函数。?  只调用了onPause。点击返回?调用了onResume()方法。 发现没打开Activity,原Acitvity没有调用onStop()方法,关闭Activity。原Activity没有调用onRestart()和onStart()方法。

    38360

    Android设置屏幕亮度及Alpha值

    float getBrightness(Context context) { Activity activity = (Activity) context; Window localWindow = WindowManager.LayoutParams params = localWindow.getAttributes(); return params.screenBrightness; } ** * 设置手机屏幕度 WindowManager.LayoutParams lp = window.getAttributes(); lp.alpha = light; window.setAttributes(lp); } ** * 设置手机屏幕度变暗 * public static void lightoff(Context context) { Activity activity = (Activity) context; Window window WindowManager.LayoutParams lp = window.getAttributes(); lp.alpha = 0.3f; window.setAttributes(lp); } ** * 设置手机屏幕度显示正常

    38910

    Android实现Reveal圆形Activity转场动画的完整步骤

    二、知识点 CircularReveal动画、主题、转场动画(非必须)三、方案 假设有两个Activity A和B。 Reveal圆形Activity转场动画效果先从A到B,那么基本方案如下:确定要显示的圆形动画中心起点位置通过Intent将起点位置从Activity A传递BActivity B主题需要是的,同时先隐藏布局视图在 Activity A中启动Activity B,Activity A先不销毁Activity B启动之后开始动画,在动画启动时显布局视图销毁Activity A,如果需要返回则不销毁四、实现 4.1 初始界面 Activity A 在Activity A中需要定义好主题、布局以及启动Activity B的方法。 因为当不需要执行返回动画的时候,要把Activity A销毁,这时候一定是在后台销毁的,所以要把主题相关设置为,不然会在Activity B中显示Activity A销毁界面。

    35420

    【Flutter 混合开发】添加 Flutter 到 Android Fragment

    上面已经加载了 UI,但并不能一些交互和行为,通常情况下,需要将 Activity 的生命周期传给 FlutterFragment:class MainActivity : AppCompatActivity ,FlutterFragment 使用 SurfaceView 渲染不背景。 由于性能原因,首选使用不背景进行渲染。Android上具有的 Flutter 渲染会对性能产生负面影响。 但是,有的时候需要其,显示其底下的 UI,因此,Flutter在 FlutterFragment 中支持设置为。 ,但运行时发现并没有,按钮也没有显示,这是因为 Flutter 本身没有设置,设置Flutter :@overrideWidget build(BuildContext context) {

    34020

    Android仿考拉全局滑动返回及联动效果的实现方法

    首先设置Window的背景为,再通过ViewDragHelper对Activity上DecorView的子view进行滑动,当滑动到一定距离,手指离开后就自动滑到最右侧,然后finish当前的activity 为了能够 “全局的”、“联动的” 实现滑动返回效果,在每个activity的DecorView下插入了SwipeBackLayout,当前activity滑动和下层activity的联动都在该类中完成。 滑动返回基类 SwipeBackLayout 滑动返回布局类 SwipeBackLayoutDragHelper 修改ViewDragHelper后助手类 TranslucentHelper 代码中修改或者不的助手类 设置activityactivity跳转动画(TranslucentHelper 讲解) 这个看起来很简单,但如果要兼容到API16及以下,会遇到过一个比较麻烦的页面切换动画问题: 1.1、通过 activity的主题style进行设置

    29520

    Android实现状态栏白底黑字效果示例代码

    二、状态栏1 只要设置下面的代码即可,我是放在BaseActivtiy里面用的StatusBarUtil.transparencyBar(this); 设置状态栏全StatusBarUtil.StatusBarLightMode (this); 设置白底黑字2 状态栏兼容类,直接Copy即可public class StatusBarUtil {*** 修改状态栏为全** @param activity*@TargetApi View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);result = 3;} else {其他的都设置状态栏成半的 ,以下设置半是调用第三方的,根据个人需求更改 ImmersionBar.with(activity).statusBarDarkFont(true, 0.5f).init();}}return result 半效果?

    74310

    轻松实现右滑关闭当前Activity

    Activity的方法,在此记录一下。 要写滑动关闭Activity,有几个问题要解决:1.的显示底层的Activity。2.边界检测,滑动视图,以及自动滚动。3.阴影绘制。 一的显示底层Activity,可以使用主题,也可以使用其他主题,但是必须修改主题的几个属性,来达到的效果,如: @android:colortransparent true 二谷歌在V4包中 下面从代码直观的说:public class SwipeBackLayout extends FrameLayout { 当前Activity的DecorView private ViewGroup 我们在使用的时候,在布局文件中,一定要在根布局设置背景颜色,否则整个布局将会是的。

    32410

    沉浸式状态栏的封装使用

    首先我们得现将状态栏设置为全,这样,我们的第二种状态栏方式就实现了,放上图片会发现,图片会顶入状态栏中。    isChange){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { StatusBarUtil.transparencyBar(this);设置全 } } 附上StatusBarUtil代码:** * 用来管理手机状态栏一系列操作,主要是就Window类的使用 * public class StatusBarUtil { ** * 修改状态栏为全 else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 使用SystemBarTint库使4.4版本状态栏变色,需要先将状态栏设置为 setExtraFlags, int.class, int.class); if (dark) { extraFlagField.invoke(window, darkModeFlag, darkModeFlag);状态栏且黑色字体

    53410

    Activity 切换动画---点击哪里从哪放大

    Activity放大动画问题.png咦~,为什么周围会是黑色的呢,都设置了 windowBackground 是的了啊,emmm,上网查了下,发现还需要一个半属性 windowIsTranslucent 2.windowIsTranslucent 半引发的问题 哇,这个属性,真的是。。。 你们好奇的话,就网上搜一下这个半属性,一堆各种问题。 在设置了 android:windowIsTranslucent=true 时,有的盒子界面就会是的,即使你设置了一张不的背景图,但度不会很显。 我跟踪了一部分源码,也很开心的发现,原来它内部也是用的 Activity 里的这两个方法,在动画开始前将 Activity 设置成半的,动画结束后设置回去。 Q2:Activity 切换时,一般下个 Activity 直接覆盖在本 Activity 上了,按我的理解,如果对要打开的 Activity 的 window 设置成属性,那应该就可以看到下层的

    1.6K50

    Android状态栏白底黑字的示例代码

    setExtraFlags, int.class, int.class); if(dark){ extraFlagField.invoke(window,darkModeFlag,darkModeFlag);状态栏且黑色字体 官方在4.4版本只提供了状态栏的api,大家普遍采用开源库SystemBarTint对4.4版本状态栏颜色进行设置,请各位自行下载。 在设置状态栏全后,整个activity布局都会上移充满整个屏幕,如果你不想让布局上移的话就需要在根布局设置android:fitsSystemWindows=true以下为我的状态栏设置工具类:** * Created by 赵晨璞 *public class StatusBarUtil {*** 修改状态栏为全* @param activity*@TargetApi(19)public static else if (Build.VERSION.SDK_INT = Build.VERSION_CODES.KITKAT) {使用SystemBarTint库使4.4版本状态栏变色,需要先将状态栏设置为

    16321

    Android微信右滑退出功能的实现代码

    act2是Main2Activity,act3是Main3Activity原理滚动首先我们知道每个Activity展示的内容一般都是DecorView去承载的,不知道的看下图,其中状态栏背景也包括在内: 使上一个Activity可见上面的Activity不可见其实是因为被当前Activity给挡住了。那问题来了。Q:为什么我把布局颜色设置成背景,可还是看不到上面的Activity呢? A:看上面的DecorView那张图,我们Activity布局只是填充content里面的内容,也就是说我们是被ContentFrameLayout包裹住的,Activity布局文件的根元素并不是Activity 我们的Activity被上层的Activity挡住,其实是因为DecorView具有背景颜色,我们只需要把它的背景色去掉就行了。实现第一步设置主题

    23220

    Android实现状态栏和虚拟按键背景颜色的变化实例代码详解

    下面来看实现代码:实现状态栏背景的设置状态栏工具类public class StatusBarUtil { ** * 设置沉浸式状态栏 * * @param activity 需要设置的activity ) { return; } transparentStatusBar(activity); setStatusBarTextColor(activity, Color.WHITE); } ** * 使状态栏 * @TargetApi(Build.VERSION_CODES.KITKAT) private static void transparentStatusBar(Activity activity) WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 设置虚拟按键背景 该方法中,首先判断API版本,由于API19以下没有设置状态栏的方法,所以我们只考虑19以上的版本,接着调用了transparentStatusBar()方法,根据API21为分界,分别实现状态栏背景的

    37130

    Android开发之View动画

    View动画主要是对View对象进行变换所达到的动画效果,如平移、缩放、旋转和度等,下面写个简单案例。动画文件首先在res目录下新建一个anim文件夹,然后新建4个动画文件,如下:? 动画文件.PNG然后在Activity布局中放入一张图片: Activity private ImageView img; @Override protected void onCreate(Bundle scale.gif3、旋转动画 android:fromDegrees:旋转开始的角度 android:toDegrees:旋转结束的角度Activity代码private void roteteAnim rotate.gif4、度动画 android:fromAlpha:起始度 android:toAlpha:结束Activity代码private void alphaAnim() { Animation alpha.gif注意点1、动画集合 中可以设置一些属性值,重要属性说:android:interpolator:动画集合插值器,主要影响动画的速度,默认为加速减速插值器,还有线性插值器、减速插值器等等

    44050

    Android项目实战(七):Dialog主题Activity实现自定义对话框效果

    即把activity交互界面以Dialog的形式展现出来,Dialog主题的Activity大小将以内容的宽高来决定 可以看到设置为Theme.Dialog主题的activity显示效果,是类似对话框的形式显示出来的 ,而背景则是这个Activity的上一个activity交互界面,或者如果此Activity是程序第一个Activity,背景则是手机桌面? -----------------------------------------当前,上述是我们大家一般使用的操作,但是,如果我们需要一个更加漂亮,用户体验更好的,比如说圆角对话框呢,而上述方法可以显的看到当背景是圆角图片的时候 实现方法就是 自定义一个style ,在resstyles.xml 文件中 @android:colortransparent 设置dialog的背景,此处为系统给定的值 @null Dialog的 windowFrame框为无 true         是否显示标题 true 是否浮现在activity之上 true 是否半 @null 是否有覆盖 @android:styleAnimation.Dialog

    59060

    相关产品

    • 腾讯企点营销

      腾讯企点营销

      腾讯企点营销(TQDMKT )通过数字化、社交化营销闭环提升推广效果和透明度,智能线索分级个性互动。利用社交媒体、社群、微信公众号 等推广手段传播裂变以及社交媒体裂变传播分析,透视多渠道访问、互动、转化数据,识别关键转化点提升 ROI。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券