1、为背景设置渐变色
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<gradient
android:startColor="#ffa6a6a6"
android:centerColor="#ffdbdbdb"
android:endColor="#ffe7e7e7"
android:angle="90"
android:height="1px"
android:dither="true"
/>
</shape>>
</item>>
</layer-list>
其中dither属性设置为true时,表明渐变效果起作用
2、字体阴影需要四个相关参数:
- android:shadowColor:阴影的颜色
- android:shadowDx:水平方向上的偏移量
- android:shadowDy:垂直方向上的偏移量
- android:shadowRadius:是阴影的的半径大少
最好这4个值都一起设计
3、 android:typeface=”serif” 设置字体
4、判断是否已经连接网络
//判断是否已经连接网络
//需要加入连接网络的权限
//ACCESS_NETWORK_STATE,最好同时加入网络的权限,以免忘记
private boolean isNetWorkConnected(){
ConnectivityManager manage=(ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo info=manage.getActiveNetworkInfo();
// 判断当前的网络是否为WiFi
// WifiManager wifimanager = (WifiManager) getSystemService(WIFI_SERVICE);
// wifimanager.isWifiEnabled();
// wifimanager.getWifiState();
boolean result;
if(info!=null &&info.isConnected()){
result=true;
}
else{
result=false;
}
return result;
}
5、跳转到设置网络的组件页面
AlertDialog.Builder builder=new Builder(this);
builder.setTitle("设置网络");
builder.setMessage("网络错误请检查网络状态");
builder.setNegativeButton("设置网络", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
//想激活系统的组件,点击组件时。logcat会显示其包名或者类名。
Intent intent=new Intent();
//在类名前面必须加上包名
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
startActivity(intent);
}
});
6、实现tab页切换效果
整个容器为tabhost,tab组建为tabwidget,现实的页面为framelayout。
id设置为android已有的id
7、实现页面布局的合并
<merge xmlns:android="http://schemas.android.com/apk/res/android">
merge 合并 合体操作
<include layout="@layout/titlebar"/>
通过include的标签把定义的merge标签的内容引入到layout界面
8、listview的属性
android:cacheColorHint 取消listview的背景 : android:cacheColorHint="#00000000"
android:divider listview 里面两个item之间的背景:android:divider="@android:color/transparent"
两个item之间的间隔:android:dividerHeight="5.0dip"