Android菜鸟日记24-android小技巧
?
Android菜鸟日记
24 android小技巧
<Button android:id="@+id/bt1"android:layout_width="wrap_content"
android:background="@drawable/selector_button1"
其中android:background="@drawable/selector_button1"
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
?<item android:state_pressed="true"
?android:drawable="@drawable/d_start" /> <!-- pressed -->
<item android:state_focused="true"
?android:drawable="@drawable/start" /> <!-- focused -->
<item android:drawable="@drawable/start" /> <!-- default -->
</selector>
?
<Button android:id="@+id/bt1"android:layout_width="wrap_content"
android:background="@drawable/selector_button1"
public void funClick(View v) {
??? int temp = v.getId();
?
??? if (temp == R.id.bt1) {
?????? this.startActivity(new Intent(ShouYeActivity.this,
????????????? OpticalRulerActivity.class));
??? }
??? if (temp == R.id.bt2) {
?????? this.startActivity(new Intent(ShouYeActivity.this,
????????????? AboutActivity.class));
??? }
??? if (temp == R.id.bt3) {
?????? this.finish();
??? }
public boolean onCreateOptionsMenu(Menu menu) {
??????? ?menu.add(groupId, itemId, order, title);
?????? return super.onCreateOptionsMenu(menu);
<menu xmlns:android="http://schemas.android.com/apk/res/android">
??? <group android:id="@+id/group1">组id
?????? <item android:id="@+id/item1" android:orderInCategory="1"
?????????? android:title="版本信息">
组内id,排序(注意排序是对整个menu来说的不考虑组问题),title
?????? </item>
?????? <item android:id="@+id/item2" android:orderInCategory="2"
?????????? android:title="作者的话">
?????? </item>
??? </group>
??? <group android:id="@+id/group2">组id
……………………………
??? </group>
?
</menu>
??? // 菜单栏
??? public boolean onCreateOptionsMenu(Menu menu) {
?????? // TODO Auto-generated method stub
?????? MenuInflater inflater = this.getMenuInflater();
因为是用资源文件来填充menu,所以需要在系统中获取到menu填充器(MenuInflater)
?????? inflater.inflate(R.menu.menu, menu);
用填充器对象的填充方法(inflate),传入参数 填充资源,填充对象
?????? return super.onCreateOptionsMenu(menu);
返回父类方法。
小绿人。
消除标题栏
第一种:在AndroidManifest.xml文件中定义
< application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
可以看出,这样写的话,整个应用都会去掉标题栏,如果只想去掉某一个Activity的标题栏的话,可以把这个属性加到activity标签里面
第二种:这种在一般的应用中不常用,就是在res/values目录下面新建一个style.xml的文件
[放在其他文件下目录下不行,只有放在values下系统才会把style读进去 才能@来用]
例如:
?
< ?xml version="1.0" encoding="UTF-8" ?> < resources> < style name="notitle"> < item name="android:windowNoTitle">true< /item> < /style> < /resources>?
这样,我们就自定义了一个style,就相当于一个主题,然后在AndroidManifest.xml文件中定义
< application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/notitle">
这样也可以达到去掉标题栏的效果
?
全屏的方法
?
?
?
第一种
最简单 最方便 但修改麻烦
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
第二种
稍微麻烦 但修改容易 只需要修改自己写的风格文件即可
自己写一个XML文件放在res/values文件夹下
xml文件内容
<?xml version="1.0" encoding="UTF-8" ?> <resources> <style name="fullscreem"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> </style> </resources>?
?
?最后添加 android:theme="@style/fullscreem"
?
?<uses-sdk android:minSdkVersion="4"/>
?<uses-permission android:name="android.permission.CAMERA" />
?
??显示全部问题
只显示log.e的问题
?那么显示的就是。
就能看到当前系统报错了。
2011-10-23
poolo
?