Android 中常見的小知識總結

2021-07-10 10:41:53 字數 2425 閱讀 3920

知識是需要積累的,許多小知識只有經常看看,用起來才能得心應手,只有積累到一定程度,菜鳥才能騰飛!

(1)標題欄和工作列的隱藏和設定:

標題欄和工作列的隱藏和設定主要有兩種:

在xml檔案中進行配置 

在專案的清單檔案androidmanifest.xml中,找到需要全屏或設定成無標題欄的activity,在該activity進行如下配置即可。 

實現全屏效果: 

android:theme="@android:style/theme.notitlebar.fullscreen" 

實現無標題欄(但有系統自帶的工作列): 

android:theme="@android:style/theme.notitlebar" 

編寫**設定 

在程式中編寫**進行設定,只需在oncreate()方法中加入如下**即可 

實現全屏效果: 

getwindow().setflags(windowmanager.layoutparams.flag_fullscreen,  windowmanager.layoutparams.flag_fullscreen); 

實現無標題欄(但有系統自帶的工作列): 

requestwindowfeature(window.feature_no_title); 

附:android系統自帶樣式 

android:theme="@android:style/theme.dialog" 將乙個activity顯示為能話框模式  

android:theme="@android:style/theme.notitlebar" 不顯示應用程式標題欄  

android:theme="@android:style/theme.notitlebar.fullscreen" 不顯示應用程式標題欄,並全屏  

android:theme="theme.light" 背景為白色  

android:theme="theme.light.notitlebar" 白色背景並無標題欄  

android:theme="theme.light.notitlebar.fullscreen" 白色背景,無標題欄,全屏  

android:theme="theme.black" 背景黑色  

android:theme="theme.black.notitlebar" 黑色背景並無標題欄  

android:theme="theme.black.notitlebar.fullscreen" 黑色背景,無標題欄,全屏  

android:theme="theme.wall*****" 用系統桌面為應用程式背景  

android:theme="theme.wall*****.notitlebar" 用系統桌面為應用程式背景,且無標題欄  

android:theme="theme.wall*****.notitlebar.fullscreen" 用系統桌面為應用程式背景,無標題欄,全屏 

android:theme="translucent"  透明背景 

android:theme="theme.translucent.notitlebar"  透明背景並無標題 

android:theme="theme.translucent.notitlebar.fullscreen"  透明背景並無標題,全屏 

android:theme="theme.panel"  面板風格顯示 

android:theme="theme.light.panel" 平板風格顯示

(2) edittext

1、 android 4.0 版本以後 edittext 邊框顯示不全問題的解決

(加一條屬性)android:background="@android:drawable/edit_text" 

2、edittext 去邊框去下劃線

(加一條屬性)android:background="@null" 

(3)listview中有button或checkbox焦點衝突的問題

如果listview的item中存在imagebutton,button,checkbox等子控制項,這些子控制項會優先獲得焦點,導致你點 擊item項時可能無響應。解決方法在item根布局加一條屬性:

android:descendantfocusability

=「blocksdescendant s」;

該屬性是當乙個為view獲取焦點時,定義viewgroup和其子控制項兩者之間的關係。

屬性的值有三種:

beforedescendants:viewgroup會優先其子類控制項而獲取到焦點

afterdescendants:viewgroup只有當其子類控制項不需要獲取焦點時才獲取焦點

blocksdescendants:viewgroup會覆蓋子類控制項而直接獲得焦點

Android中常見的註解

常見的幾個註解 1 targetapi 2 requiresapi 3 suppresslint 4 suppresswarnings 我們在開發android中常常會遇到 提示異常,使用快捷鍵操作後,開發工具會自動給我們的 新增一些註解,那麼你真的了解這些註解嗎?下面我們對每個註解的解釋 targ...

Android手機中常見的路徑

files 存放普通的檔案。share prefs 存放sharedpreferences設定的key value檔案的相關的資料 外儲存2.1 外儲存 外部儲存有兩種,一種是手機額外掛程式載的tf卡,一種是手機出廠的時候,已經嵌入到主機板的那種儲存卡。在手機上看到storage emulated ...

android中的小知識

1.path類再進行reset以後,呼叫其他方法的話,引用自定義view的xml檔案會報錯。exception raised during rendering missing initial moveto in path definition 解決方法 在使用了path.reset 方法以後需要重新...