WEB开发网
开发学院手机开发Android 开发 在android的状态栏(statusbar)中增加menu,home和... 阅读

在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:l

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

上一页  1 2 3 4 5 6  下一页

Tags:android 状态 statusbar

编辑录入:coldstar [复制链接] [打 印]
赞助商链接