android使隱藏的控制項顯示
1. android中switch控制項怎麼控制圖片的顯示隱藏
Android中自帶的Switch控制項在很多時候總覺得和整體系統風格不符,很多時候,自定義Switch是一種方法。
但其實不用這么麻煩,安卓自帶的Switch通過修改一些屬性,也可以達到和自定義Switch差不多的一個效果。
個人感覺,Switch的屬性設置和其他控制項還是有挺大區別的。
實現方式:
底部滑動條,在開關打開狀態為綠色,開關關閉狀態為灰色
在 res/drawable 文件夾下面,寫兩個滑動條的底圖 ,通過一個選擇器selector進行控制。
2. Android里listview怎麼設置某幾個item隱藏和顯示
是否點擊的標志僅需要存儲1個positio就夠了
因為這是同時也只會有一個隱藏並且隱藏之後也無法點擊了只能點擊未隱藏的所以要實現這個功能只需要
2個注意的點:
1
定義一個全局變數用來存儲需要隱藏的item的position
2
給listview設置一個點擊監聽setonitemclickListener
getview裡面做一個判斷如果當前position等於存儲得position隱藏掉這個view
當點擊了listview
更新一下全局變數並且調用notifydatachanged刷新一下adapter
3. Android的java語句怎樣實現xml控制項的隱藏和顯示
Java中可以通過mlistview1.setVisibility()方法來做到控制項的隱藏和顯示。
mlistview1.setVisibility(View.GONE);//mlistview1處於隱藏狀態
//mlistview1.setVisibility(View.INVISIBLE);//mlistview1處於隱藏狀態
mlistview2.setVisibility(View.VISIBLE);//mlistview2處於顯示狀態
4. 求助Android系統中SystemUI.apk中控制項的顯示和隱藏問題
網上找了好多狀態欄隱藏的方法,搜集總結一下,供以後參考。
系統中狀態欄的隱藏
定製系統的時候,想去掉系統中的狀態欄,系統中的狀態欄隱藏的可在framework中的SystemUI.apk中修改實現。
SystemUI.apk代碼位於
RK2908/ics/frameworks/base/packages/SystemUI
設置狀態欄不顯示:
打開文件SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
找到如下代碼
460 final TabletStatusBarView sb = (TabletStatusBarView)View.inflate(
461 context, R.layout.status_bar, null);
462 mStatusBarView = sb;
在代碼之後加入如下一行
mStatusBarView.setVisibility(View.INVISIBLE);
重新編譯得到SystemUI.apk
xiaxg@system:~/RK2908/ics/build$ source envsetup.sh
xiaxg@system:~/RK2908/ics/frameworks/base/packages/SystemUI$ mm
得到的SystemUI.apk 位於out/target/proct/rk29sdk/system/app/SystemUI.apk
將SystemUI.apk放在目標板 /system/app下;
如不重啟系統的話,需殺掉com.android.systemui進程才會運行新的SystemUI.apk
Apk中狀態欄的隱藏,全屏的實現
在開發中我們經常需要把我們的應用設置為全屏,這里介紹兩種方法,一中是在代碼中設置,另一種方法是在配置文件里改。
1. 在代碼中設置:
package com.android.tutor;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class OpenGl_Lesson1 extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//去除title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//去掉Activity上面的狀態欄
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
}
設置全屏的倆段代碼必須在setContentView(R.layout.main) 之前,不然會報錯。
2. 在配置文件里修改
關鍵此行:android:theme="@android:style/Theme.NoTitleBar.Fullscreen",如果想只是去除標題欄就後面不用加Fullscreen了,另外,如果想要整個應用都去除標題欄和狀態欄,就把這句代碼加到<application。。標簽裡面,如果只是想某個activity起作用,這句代碼就加到相應的activity上。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.tutor"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".OpenGl_Lesson1"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
說明,用前者在我們應用運行後,會看到短暫的狀態欄,然後才全屏,而第二種方法是不會有這種情況的,所以建議使用後者!