您的位置:首页 > 移动开发 > Android开发

Android日常整理(一)---android返回键、Fragment、android分割线、button图片间距的设置

2014-07-25 22:43 288 查看
Android通过代码调用返回键
1. 如果想要在程序里写一个Button来实现返回键的功能,只需执行
onKeyDown(KeyEvent.KEYCODE_BACK, null);
2. 如果想要按下返回键时附加执行一些代码,可以写在这里
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// Do something.
return true;
}
return super.onKeyDown(keyCode, event);
}

Fragment
首先需要注意,Fragment是在3.0版本引入的,如果你使用的是3.0之前的系统,需要先导入android-support-v4的jar包才能使用Fragment功能。
动态添加Fragment主要分为4步:
1.获取到FragmentManager,在Activity中可以直接通过getFragmentManager得到。
2.开启一个事务,通过调用beginTransaction方法开启。
3.向容器内加入Fragment,一般使用replace方法实现,需要传入容器的id和Fragment的实例。
4.提交事务,调用commit方法提交。

onAttach方法:Fragment和Activity建立关联的时候调用。
onCreateView方法:为Fragment加载布局时调用。
onActivityCreated方法:当Activity中的onCreate方法执行完后调用。
onDestroyView方法:Fragment中的布局被移除时调用。
onDetach方法:Fragment和Activity解除关联的时候调用。

getActivity方法可以让Fragment获取到关联的Activity,然后再调用Activity的findViewById方法,就可以获取到和这个Activity关联的其它Fragment的视图了。

如果你是在使用模拟器运行,按下ctrl + F11切换到竖屏模式。

android 分割线渐变色和几种颜色值定义
android listview
横线渐变色
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#ff111111"
android:centerColor="#ffefefef"
android:endColor="#ff111111"
/>
</shape>
颜色值
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#ffffffff</color>
<color name="black">#ff000000</color>
<color name="gray">#ffbbbbbb</color>

<color name="title_text_color">#99a8b7</color>
<color name="dark_line_color">#1b1c24</color>
<color name="dark_to_light_one">#262933</color>
<color name="dark_to_light_two">#363c46</color>
<color name="dark_to_light_three">#3f4a58</color>
<color name="dark_to_light_four">#4a5869</color>
<color name="dark_to_light_five">#526374</color>
<color name="dark_to_light_six">#516273</color>
<color name="light_line_color">#5a6d81</color>
<color name="digit_color">#4d86a8</color>
<color name="transparent_background">#50000000</color>
<color name="delete_title">#5c5d5d</color>
<color name="content_text">#2f3030</color>
</resources>

Android颜色渐变的分隔线(ListView)
shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:startColor="#00000000"
android:centerColor="#000000"
android:endColor="#00000000" />
<corners
android:radius="4dp" />
</shape>
在ListView中这样设置(xml):
android:divider="@drawable/shape"
android:dividerHeight="2dp"

android:drawableBottom:在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
android:drawableLeft:在text的左边输出一个drawable,如图片。
android:drawablePadding:设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:drawableRight:在text的右边输出一个drawable。
android:drawableTop:在text的正上方输出一个drawable。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: