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

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:设置textdrawable(图片)的间隔,与drawableLeftdrawableRightdrawableTopdrawableBottom一起使用,可设置为负数,单独使用没有效果。

android:drawableRight:在text的右边输出一个drawable。 

android:drawableTop:在text的正上方输出一个drawable

你可能感兴趣的:(Fragment,android返回键,button图片间距的设置,android分割线)