在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
2010-09-15 00:01:00 来源:WEB开发网android:paddingLeft="1dip"
android:src="@drawable/btn_sbicon_vol_down" />
< ImageView android:id="@+id/status_vol_up"
android:layout_width="40dip"
android:layout_height="40dip"
android:clickable="true"
android:layout_gravity="top"
android:paddingTop="1dip"
android:paddingRight="1dip"
android:paddingLeft="1dip"
android:src="@drawable/btn_sbicon_vol_up" />
< /LinearLayout>
......
< /com.android.server.status.StatusBarView>
这样做的好处就是简单。同时保证home、menu、back按钮,不受它本来的约束。这样status bar上即可看到这些按钮了。
图标的位置,可通过修改 paddingRight, paddingLeft 和paddingTop的值达到最佳视觉效果。
3. 修改status bar的高度。
既然要在status bar上增加那么几个按钮,当然是想要使用触摸操作的,android自带的status bar高度太小,不适用。对于7寸屏的话,50pixel的高度应该是差不多了。
修改高度很简单,修改frameworks/base/core/res/res/values/dimens.xml的status_bar_height属性
< !-- Height of the status bar -->
< dimen name="status_bar_height">50dip< /dimen>
也可以更改状态栏Icon的大小,frameworksasecoreeseslayoutstatus_bar_icon.xml
< FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="25dp"
android:layout_height="25dp" >
当然,如果相改title的高度,可以修改 Frameworks/base/core/res/res/values/themes.xml中的Window attributes的windowTitleSize值
编译运行一下:
~/donut$ source ./env.sh
~/donut$ make ?j8
~/donut$ emulator ?skin WVGA800
~/donut$ source ./env.sh
~/donut$ make ?j8
~/donut$ emulator ?skin WVGA800
看状态栏是不是改变了?
二 为按钮添加模拟按键
修改frameworksaseservicesjavacomandroidserverstatusStatusBarView.java
更多精彩
赞助商链接