Android日常整理(一)---android返回键、Fragment、android分割线、button图片间距的设置
Android通过代码调用返回键
1.如果想要在程序里写一个Button来实现返回键的功能,只需执行
onKeyDown(KeyEvent.KEYCODE_BACK,null);
2.如果想要按下返回键时附加执行一些代码,可以写在这里
@Override
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
//Dosomething.
returntrue;
}
returnsuper.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分割线渐变色和几种颜色值定义
androidlistview
横线渐变色
<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#ff111111"
android:centerColor="#ffefefef"
android:endColor="#ff111111"
/>
</shape>
颜色值
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<colorname="white">#ffffffff</color>
<colorname="black">#ff000000</color>
<colorname="gray">#ffbbbbbb</color>
<colorname="title_text_color">#99a8b7</color>
<colorname="dark_line_color">#1b1c24</color>
<colorname="dark_to_light_one">#262933</color>
<colorname="dark_to_light_two">#363c46</color>
<colorname="dark_to_light_three">#3f4a58</color>
<colorname="dark_to_light_four">#4a5869</color>
<colorname="dark_to_light_five">#526374</color>
<colorname="dark_to_light_six">#516273</color>
<colorname="light_line_color">#5a6d81</color>
<colorname="digit_color">#4d86a8</color>
<colorname="transparent_background">#50000000</color>
<colorname="delete_title">#5c5d5d</color>
<colorname="content_text">#2f3030</color>
</resources>
Android颜色渐变的分隔线(ListView)
shape.xml
<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns: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。
更多相关文章
- android ------ AAPT2 error: check logs for details解决方法
- android下的定时器在关闭屏幕后会自己停掉解决方法
- Android自定义属性时TypedArray的使用方法
- Android语音识别方法
- Parcalable接口使用(android传递结构体数据的方法)
- ImageView之android:tint=" "属性方法作用详解
- C#/IOS/Android通用加密解密方法
- WebView的使用之Android与JS通过WebView互调方法