Android背景--零碎小知识

1.Android背景平铺

android中达到类似于windows桌面背景的平铺的效果,定义一个bitmap对象,在xml中和代码中均可,设置其tileMode为repeat。在drawable文件夹下建立如下文件tilebg.xml:

 

Java代码  

  1. <?xml version ="1.0" encoding ="utf-8" ?>   
  2. <bitmap xmlns:android ="http://schemas.android.com/apk/res/android"  
  3.    android:src ="@drawable/pattern"  
  4.    android:tileMode ="repeat" />  
<?xml version ="1.0" encoding ="utf-8" ?>
<bitmap xmlns:android ="http://schemas.android.com/apk/res/android"
   android:src ="@drawable/pattern"
   android:tileMode ="repeat" />

 

其中pattern为需要平铺的图片,tileMode 属性定义平铺方向。在需要的地方设置background="@drawable/tilebg"

 

 

2.Android 透明背景

 

Java代码  

  1. View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id
      
  2. v.getBackground().setAlpha(100);//0~255透明度值   
View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id
v.getBackground().setAlpha(100);//0~255透明度值 

 

3.Android:ListView 自定义背景

 

在使用Android的ListView时候,我们通常都会添加一张背景图片,

很简单,只要在xml里面定义android:background="@drawable/background"即可。

但这样做以后,当拖动list或者点击list空白位置的时候,ListItem都变成黑色。

这是因为默认的ListItem背景是透明的,而ListView的背景是固定不变的,

所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,

android系统为了优化这个过程,使用了一个叫做 android:cacheColorHint的属性,

在黑色主题下默认的颜色值是#191919,所以有一半是黑色的。

如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,

如果你是用图片做背景的话,那也只要将android:cacheColorHint 指定为透明(#000000)就可以了,

当然为了美化是要牺牲一些效率的

时间: 2024-09-09 06:46:14

Android背景--零碎小知识的相关文章

Android 黑客入门--小知识

黑客,估计大家都能耳熟能详,本篇文章先给小白普及下小知识点. 白帽子,描述的是正面的黑客,他可以识别计算机系统或网络系统中的安全漏洞,但并不会恶意去利用,而是公布其漏洞.这样,系统将可以在被其他人(例如黑帽子)利用之前来修补漏洞: 黑帽子,他们研究攻击技术非法获取利益,通常有着黑色产业链 灰帽子 ,他们擅长攻击技术,但不轻易造成破坏,他们精通攻击与防御,同时头脑里具有信息安全体系的宏观意识: 脚本小子(script kiddie)是一个贬义词用来描述以黑客自居并沾沾自喜的初学者. 他们钦慕于黑客

《Android和PHP开发最佳实践》一2.1 Android背景知识

2.1 Android背景知识 Android是一种基于Linux平台的.开源的.智能移动终端的操作系统,主要使用于便携设备,Android操作系统最初由Andy Rubin开发,主要支持手机设备.2005年由Google收购注资,并召集多家制造商组成"开放手机联盟"对其进行开发改良,并逐渐扩展到平板电脑及其他领域,近年来逐渐成为主流的移动终端操作系统之一. Android平台的研发队伍十分强大,包括Google.HTC.T-Mobile.高通.摩托罗拉.三星.LG以及中国移动在内的3

Android植物大战僵尸小游戏_Android

Android植物大战僵尸小游戏全部内容如下: 相关下载:Android植物大战僵尸小游戏 具体代码如下所示: package com.example.liu.mygame; import com.example.liu.mygame.global.Config; import com.example.liu.mygame.tools.DeviceTools; import com.example.liu.mygame.view.GameView; import android.os.Bundl

运维小知识之nginx---CentOS6.5安装nginx配置nginx sticky

运维小知识之nginx---CentOS6.5安装nginx配置nginx sticky            背景          今天经理在系统中使用nginx配置负载均衡,笔者想项目目前就一个服务器有必要吗?"以后会拓展的!",我能怎么办,反正在他眼里这些加上一个负载均衡又不花时间,这篇文章笔者主要是写如何在CentOS下安装nginx以及为了解决session共享问题而在nginx中添加的sticky.            一.安装准备            首先由于ngi

运维小知识之nginx---nginx配置Jboss集群负载均衡

运维小知识之nginx---nginx配置Jboss集群负载均衡            背景          紧接着上一篇博客<运维小知识---CentOS6.5安装nginx配置nginx sticky>安装完成之后剩下的工作就是配置了,其实如果我们想要去做负载均衡session共享是一个绕不过去的问题,而解决session共享的方法有很多,我这里介绍的事使用nginx sticky,方便易用.            具体配置          由于目前的项目中会出现什么情况还不清楚,所以

运维小知识之nginx---..nginx-sticky-module-1.1ngx_http_sticky_misc.cIn function ‘ngx_http_sticky_misc_text_

运维小知识之nginx---..nginx-sticky-module-1.1ngx_http_sticky_misc.cIn function 'ngx_http_sticky_misc_text_raw            背景          今天笔者在使用nginx做负载均衡的过程中遇到了一个问题,如何解决session共享的问题,稍一查找发现解决办法不少,笔者使用的是nginx的一直扩展模块(安装和配置已经在前两篇博客有简单的介绍)在安装的过程中居然出现了问题,咱也不是逃避的人,解

Android ListView常用小技巧汇总_Android

ListView在我们Android项目中的地位是有目共睹的,相信几乎每一个App中都有它的身影. ListView主要是用列表形式来加载数据,在特定情况下需要实现一些特殊功能:如刷新数据,加载数据,实现动画效果等. 作为我们常用的控件,有哪些需要注意的呢? **为ListView的每一Item设置分隔线 第一种方法:也是最简单地方法,在布局文件中设置ListView的 divider属性 如:android:divider="@color/black" 第二种方法:设置android

Android实现2048小游戏_Android

本文实例介绍了Android实现2048小游戏的相关代码,分享给大家供大家参考,具体内容如下 根据界面,主要实现4*4的格子方块比较麻烦,其他的都挺简单的.总体为实现4*4的格子,自定义GridLayout,并在其中添加触摸监听事件,进行一系列的操作,从而实现游戏的逻辑,最后再添加动画效果即可完成. 下面是设计思路: 一.GameView的设计 首先自定义一个类,继承GridLayout,添加两个构造方法 public class GameView extends GridLayout { //

android FakeWindow的小应用大用途

android FakeWindow的小应用大用途        在windowmanager里面有一个FakeWindow,仔细一看也就是一个透明的应用覆盖到屏幕的最前端,这样有什么好处呢?首先我们还是从应用的需求来看这个问题.在android系统里不管是手机还是平板,状态栏一般都是在的,导航栏在有些设备里面是没有的,因为android需要的那些HOME\BACK\MENU\SERCACH可能已经做在触摸屏上,或者是其他一些低成本的触摸小按键上或者硬按键上,但是也有很多机器是没有这些的,那么就