Android Activity背景优化

有时候我们需要在整个Activity填充背景,即背景使用一张图片,我们会很自然地认为直接一个ImageView在最底层就可以了.或者在layout最顶层设置一个Background就可以了.其实这种方法不是最优化的.

首先,Activity的根View就是DecorView,它也会设置一个背景,而我们设置了一个Background就会把这DecorView的背景覆盖掉了.这就有了两层背景,所以,有两种方法优化:

1.去掉DecorView的背景.定义一个style theme.应用到需要的Activity或者Application.这样就不会绘制DecorView的背景了.效率提高了很多哦.

<resources>
    <style name="Theme.NoBackground" parent="android:Theme">
        <item name="android:windowBackground">@null</item>
    </style>
</resources>
2. 你也会想到了,那就是把需要设置的图片设置到DecorView.Activity的layout就不需要设置背景了.这比较适合背景固定的Activity.

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/shelf_panel"
    android:tileMode="repeat" />
<resources>
    <style name="Theme.Shelves" parent="android:Theme">
        <item name="android:windowBackground">@drawable/background_shelf</item>
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>
参考这里: http://android-developers.blogspot.com/2009/03/window-backgrounds-ui-speed.html

PS:最后那点不太明白,为什么使用了bitmap当背景会比较节省内存...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Activity在线设计器是一种用于创建和编辑Android应用程序的工具。它提供了一个可视化的界面,使开发人员可以通过拖放组件和连接它们来设计用户界面,添加功能和定义应用程序的流程。 Activity在线设计器的主要优点是它使应用程序的设计更加直观和易于理解。开发人员可以更容易地将他们的想法转化为可见和可操作的元素,而不需要太多的编写和测试代码。通过简化这个过程,它显著减少了开发的时间和精力。 此外,Activity在线设计器还提供了一些方便的功能,以增强开发体验。例如,它提供了一个预览功能,开发人员可以在设计过程中实时查看和测试应用程序的外观和功能。这使得调整和优化UI变得更加容易和快捷。 另一个重要的优点是Activity在线设计器的兼容性。它支持多种高级的Android API和库,可以满足各种应用程序的需求。开发人员可以使用其强大的特性和特定组件来构建复杂的应用程序,而无需深入了解每个细节。 然而,Activity在线设计器也有一些限制。它可能无法满足某些特定和复杂的需求,因为它的设计工具和选项是有限的。对于一些高级的功能和操作,可能需要手动编写代码来实现。 总的来说,Activity在线设计器是一个方便且强大的工具,可以帮助开发人员更轻松地创建和编辑Android应用程序的用户界面和功能。它提供了直观的设计界面和实时预览功能,大大简化了开发过程。但需要注意的是,它并不适用于所有的应用程序需求,某些更高级的功能可能需要手动编码来实现。 ### 回答2: Activity在线设计器是一种可以通过网络直接进行交互的设计工具。它允许用户在网页或应用程序中自定义和设计各种活动。该设计器提供了一个友好的界面,使用户能够轻松地创建和定制各种组件和功能,以满足其特定的活动需求。 使用Activity在线设计器,用户可以从预定义的模板中选择不同的活动类型,例如会议、展览或聚会等。用户可以自由添加、编辑和删除活动的各个组成部分,包括标题、描述、时间、地点、参与者等。设计器还提供了一个可以自定义样式和布局的形编辑器,使用户能够根据自己的喜好和需要来设计活动的外观。 在设计器中,用户可以通过拖放方式将各种组件和功能添加到活动中。这些组件可以是日历、表格、片、地等,用于增强活动的信息和娱乐价值。用户可以根据自己的需求来调整组件的大小、颜色和位置,以实现最佳效果。 一旦用户完成了活动的设计,他们可以保存设计并将其分享给其他人。这样其他人就可以查看并参与活动,并提供反馈和意见。设计器还提供了一个实时协作功能,可以让多个用户同时参与活动的设计和编辑过程,使工作更高效和便捷。 总而言之,Activity在线设计器提供了一个简单易用的工具,让用户能够灵活地设计和定制各种活动。它的交互性和自定义性使用户能够创造出独特而富有创意的活动方案。使用该设计器,用户无需任何编程知识或设计经验,就能轻松地创建出专业水准的活动设计。 ### 回答3: Activity在线设计器是一种用于创建和设计Android应用程序的工具。通过Activity在线设计器,开发人员可以通过简单拖放和用户界面编辑器来创建应用程序的用户界面。它提供了一种直观和可视化的方式,使开发人员能够快速创建和编辑Android活动(Activity)。 Activity在线设计器具有以下特点和功能。首先,它提供了一个可视化的用户界面编辑器,使开发人员能够轻松地拖放各种UI元素(如按钮、文本框等),并在屏幕上对它们进行布局。其次,它支持实时预览功能,开发人员可以在设计器中查看并测试他们所创建的用户界面的外观和交互效果。 此外,Activity在线设计器还提供了一系列可自定义的属性和选项,开发人员可以通过调整这些属性来定制他们所创建的活动的外观和行为。例如,他们可以设置活动的背景颜色、文字样式、按钮点击事件等。 在设计完成后,Activity在线设计器还可以生成相应的XML布局文件,这些文件包含了开发人员在设计器中进行的所有操作和设置。开发人员可以使用这些文件在Android Studio或其他开发工具中继续编辑和完成应用程序的开发。这使得开发人员可以更好地与其他开发人员进行合作,并实现更灵活和高效的团队开发。 综上所述,Activity在线设计器是一个强大且易于使用的工具,它使开发人员能够快速、直观地创建和设计Android应用程序的用户界面。它简化了开发过程,提高了开发效率,并促进了团队合作和交流。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值