关闭

Android-优化UI性能(3)-优化Activity的背景图片

标签: androidActivityUI背景图UI优化
1061人阅读 评论(0) 收藏 举报
分类:

Android-优化UI性能(3)-优化Activity的背景图片
某些时候,我们可能希望尽可能提高Activity的性能,这时候就可以考虑优化Activity的背景图
首先,在Activity中,不只有你使用的setContentView()使用的View,还包含一些其他的view
如下图:
这里写图片描述
这里写图片描述
在默认情况下,DecorView就包含一个默认的背景图,要优化Activity就可以以此为出发点
1,使用
getWindow().setBackgroundDrawable(drawable)
getWindow().setBackgroundDrawableResource(resid)
代码如下:

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        getWindow().setBackgroundDrawableResource(R.drawable.ic_launcher);
        setContentView(R.layout.activity_main);
    }

2,自定义主题
创建res/values/theme.xml文件
如下定义格式:

<resource>
    <style name="Mytheme" parent="android:Theme">
     <item name="android:windowBackground">@null</item>
    </style> 
</resources>

可以根据需要将MyTheme设置为null或者你需要的背景图

然后在或者标签中添加

android:theme="@style/MyTheme"
0
0
查看评论

Android Activity背景优化

有时候我们需要在整个Activity填充背景,即背景使用一张图片,我们会很自然地认为直接一个ImageView在最底层就可以了.或者在layout最顶层设置一个Background就可以了.其实这种方法不是最优化的. 首先,Activity的根View就是DecorView,它也会设置一个背景,而...
  • yulinyige
  • yulinyige
  • 2014-03-11 10:39
  • 1214

Android UI设计小知识——按钮背景的制作

在之前我们学会使用nine-patch图片的制作,学会如何在使图片不是失真的情况下拉伸图片做背景。那么大家有没有注意到一点,Android中默认的Button背景,当我们点击的时候,Button的颜色会变深,以提示我们点击了按钮,但是我们自己制作的背景并没有那个效果,那么我们应该如何去制作呢?  ...
  • To_be_Designer
  • To_be_Designer
  • 2015-09-01 19:47
  • 1911

Android大图片背景性能优化篇

内存优化-Android大图片最近在做一个游戏项目,项目中使用大量的1080P作为背景图片,整个APP内存很快就超过峰值,导致项目中出现多处内存溢出、掉帧现象。Meizu Mx4pro(260M左右)仅供参考 XiaoMi (260M左右)仅供参考 三星S8(260M左右)仅供参考调试手机用...
  • lianjiaokeji
  • lianjiaokeji
  • 2017-07-25 23:15
  • 9811

移除背景以提升Activity启动速度

Android SDK中提供了Hierarchy Viewer工具,该工具可以用来检测未被使用的视图以减少视图树的层次。如果开发者通过该工具浏览一颗视图树,会发现许多不可控的节点。接下来,我们来看看这些节点是什么以及如何微调它们来提升Activity的启动速度。
  • tw19911005
  • tw19911005
  • 2015-11-14 19:48
  • 959

MFC edit控件实现自动换行

必须设置Vertical Scrollbar = TRUE 必须设置MultiLine = TRUE 必须设置Horizontal Scrollbar = FALSE 必须设置Auto HScroll&#...
  • a200638012
  • a200638012
  • 2016-07-08 17:22
  • 4794

设置MFC Edit control可以换行显示

MFC Edit control可以换行显示 1.设置edit control 属性Multiline为true 2.写入数据时,想换行的时候写入"\r\n"即可,CString str.Replace("\n","\r\n"); ...
  • a780902723
  • a780902723
  • 2014-12-09 16:52
  • 2470

MFC中EDIT控件实现换行

一、通过回车换行: 这里要有两个设置 .将控件的属性设置为Mutilines->true; .将控件的另一个属性设置为Want return->true. 水平和垂直滚动条设置: 水平滚动条,控件属性设置为:Horizontal Scroll->TRUE ...
  • dearwind153
  • dearwind153
  • 2015-12-09 21:13
  • 3893

Unity3D性能优化 (五)——UI

一、DrawCall优化 ①UI层级 三张图对比发现场景中UI的数目一样,布局有变化,导致了其DrawCall数目不一样。当出现重叠时,会影响空间拓扑关系,从而影响了Unity对DrawCall的优化。 所以UI布局时,同一深度的UI(Item)不要出现重叠。 在实际应用中如背包系统,上面两...
  • PirateCode
  • PirateCode
  • 2016-08-27 12:13
  • 3307

UI性能优化详解

设计师,开发人员,需求研究和测试都会影响到一个app最后的UI展示,所有人都很乐于去建议app应该怎么去展示UI。UI也是app和用户打交道的部分,直接对用户形成品牌意识,需要仔细的设计。无论你的app UI是简单还是复杂,重要的是性能一定要好。 UI性能测试 性能优化都需要有一个目标,...
  • abc6368765
  • abc6368765
  • 2016-04-15 22:53
  • 776

Android-优化UI性能(5)-优化布局文件

Android-优化UI性能(5)-优化布局文件 1,使用观察布局的工具:Hierarchy Viewer 这时Android用来观察布局的工具,层级观察器, 它是一个优秀的布局优化工具和观察工具 该工具在sdk目录下的tools文件夹 **2,使用布局优化工具:**lint以前叫做lay...
  • qq_22075977
  • qq_22075977
  • 2015-07-09 14:23
  • 489
    个人资料
    • 访问:159850次
    • 积分:3335
    • 等级:
    • 排名:第11988名
    • 原创:209篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    博客专栏
    最新评论