android狀態欄下載
㈠ vivo系統用戶界面_com.android.systemui.apk沒了顯示不出狀態欄了,怎麼恢
您可以使用固件升級恢復試試的哦, 方法是您可以去官網下載固件升級包恢復系統的。各機型固件升級地址:http://www.vivo.com.cn/service.html ,進入這個鏈接,點擊「服務」--在搜索框那個搜索自己的手機型號,然後選擇型號,點擊資源下載--固件升級處進行下載rom包的。
這個是教程,您可以看看的。固件升級操作說明:http://bbs.vivo.com.cn/thread-1024055-1-1.html(升級前請記得備份好您的重要資料哦)
如果還不行,您可以去售後服務中心檢測處理的。售後服務中心地址\電話可以到vivo官方網站查詢售後服務中心地址:http://www.vivo.com.cn/service/map.html
㈡ android 如何去掉狀態欄上的兩個SIM卡圖標
可以使用xposed框架還有重力工具箱那裡邊有很多關於調整系統的東西,不過這個框架他上來會給你一個小心的警告有一些改版的系統,例如小米系統,阿里雲系統之類的,不是谷歌原生的系統拾起來要有一些麻煩的地方具體的框架安裝方式可以下載安裝器,直接搜xposed安裝器最好再安裝一個xposed市場因為這個框架所基於的模塊全都是全局英文的,在那個市場里邊可以幫你,相當於一個翻譯的工作,然後呢這個框架,如果你安裝完畢了,以後千萬不要把安裝器給卸掉,如果卸掉安裝器,就可能導致這個框架相當於就崩潰了所有依賴於這個框架的模塊也將無法使用,包括重力工具箱不過這個框架需要root許可權
㈢ Android 將App的內容延伸到狀態欄/導航欄
來自我的CSDN博客: http://blog.csdn.net/dahaohan/article/details/52175190
看過Android的桌面應用都是介樣的:
如何讓自己的應用也達到這般效果呢?這里就介紹幾種常用的方法以及它們之間的區別。
首先展示下此次demo的布局和初始狀態:
初始效果圖如下:
使用這個方式首先要理解幾個概念,窗口層級以及窗口background/窗口透明:
Google在API-19 以及API-21新增對狀態欄/導航欄窗口透明和顏色的控制:
對應的在主題內即可控制:
這里首先要明了這里狀態欄和導航欄窗口是系統級窗口而Activity對應的時應用窗口,它們屬於不同的窗口層級;
然後狀態欄/導航欄系統級窗口是在App應用窗口之上,故而Activity應用窗口雖然有整個屏幕的大小,但是可顯示內容的區域得除去其上疊加的不透明的窗口區域。詳細的窗口計算繪制可參考大神老羅的博文:
Android窗口管理服務WindowManagerService計算Activity窗口大小的過程分析
下面來使用主題控制導航欄/狀態欄透明,同時看看上述兩種設置透明的方式效果有何不同:
初始桌面和啟動Activity效果圖:
可以看到雖然導航欄/狀態欄透明了,當時應用窗口顯示的內容依然只是除去了兩個系統窗口之外的區域,並沒有衍生到導航欄/狀態欄之下。
效果如下:
可以看到已經將應用的內容布局延伸到導航欄/狀態欄下方了,來看看關於android:windowTranslucentStatus
android:windowTranslucentNavigation的官方說明看看來理解其與設置color transparent的區別:
根據FLAG的說明,可以看出設置該標志位等同於View申請設置:
PS:從效果圖看,雖然布局延伸到狀態欄導航欄區域,但是相應的內容「hello world」文字也被狀態欄/導航欄遮住了。在布局根視圖設置fitsSystemWindows為true可以使得,系統自動為視圖添加一個狀態欄/導航欄高度的padding:
效果如下:
查看SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 和 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN的說明,可以發現其實還有兩個非常接近的FLAG:
根據官方的說明提示,SYSTEM_UI_FLAG_FULLSCREEN / SYSTEM_UI_FLAG_HIDE_NAVIGATION主要用於動態切換隱藏/顯示系統導航欄/狀態欄;例如書籍閱讀應用/視頻播放應用等。而像游戲類的全屏應用則推薦使用window flag。
上述的透明導航欄/狀態欄等API基本是需要API-19或是API-21才能使用的,這里還有一種API-1的方案能夠實現布局內容全屏:
實際上只需要設置FLAG_LAYOUT_NO_LIMITS就足夠了;這FLAG是看Android原生的Launcher / Keyguard源碼,看到有用到如此設置,其窗口設置具體原理我也沒有弄清..... 有大神了解可以指點下。
PS:這個套路下,使用fitsSystemWindows="true"是無效的,智能自己控制號布局位置。
㈣ Android 完全隱藏狀態欄方法
Android 完全隱藏狀態欄方法 https://blog.csdn.net/ljbphoebe/article/details/88179576
1. 隱藏ActionBar:
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.hide();
}
如果是繼承AppCompatActivity,就用getSupportActionBar()。
2. 隱藏狀態欄
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
通過這兩個步就可以全屏顯示啟動頁了。
然而,當開始動態申請許可權,彈出系統的許可權提示對話框後,狀態欄又重新露出來了。我日,不是隱藏了嗎?怎麼又出來了,什麼鬼?
通過查看源碼的解釋:
/**
* Request that the visibility of the status bar or other screen/window
* decorations be changed.
*
* <p>This method is used to put the over device UI into temporary modes
* where the user's attention is focused more on the application content,
* by dimming or hiding surrounding system affordances. This is typically
* used in conjunction with {@link Window#FEATURE_ACTION_BAR_OVERLAY
* Window.FEATURE_ACTION_BAR_OVERLAY}, allowing the applications content
* to be placed behind the action bar (and with these flags other system
* affordances) so that smooth transitions between hiding and showing them
* can be done.
*
* <p>Two representative examples of the use of system UI visibility is
* implementing a content browsing application (like a magazine reader)
* and a video playing application.
*
* <p>The first code shows a typical implementation of a View in a content
* browsing application. In this implementation, the application goes
* into a content-oriented mode by hiding the status bar and action bar,
* and putting the navigation elements into lights out mode. The user can
* then interact with content while in this mode. Such an application should
* provide an easy way for the user to toggle out of the mode (such as to
* check information in the status bar or access notifications). In the
* implementation here, this is done simply by tapping on the content.
*
* {@sample development/samples/ApiDemos/src/com/example/android/apis/view/ContentBrowserActivity.java
* content}
*
* <p>This second code sample shows a typical implementation of a View
* in a video playing application. In this situation, while the video is
* playing the application would like to go into a complete full-screen mode,
* to use as much of the display as possible for the video. When in this state
* the user can not interact with the application; the system intercepts
* touching on the screen to pop the UI out of full screen mode. See
* {@link #fitSystemWindows(Rect)} for a sample layout that goes with this code.
*
* {@sample development/samples/ApiDemos/src/com/example/android/apis/view/VideoPlayerActivity.java
* content}
*
* @param visibility Bitwise-or of flags {@link #SYSTEM_UI_FLAG_LOW_PROFILE},
* {@link #SYSTEM_UI_FLAG_HIDE_NAVIGATION}, {@link #SYSTEM_UI_FLAG_FULLSCREEN},
* {@link #SYSTEM_UI_FLAG_LAYOUT_STABLE}, {@link #SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION},
* {@link #SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN}, {@link #SYSTEM_UI_FLAG_IMMERSIVE},
* and {@link #SYSTEM_UI_FLAG_IMMERSIVE_STICKY}.
*/
從釋義上可以知道,setSystemUiVisibility()是用於使系統UI進入一種臨時的模式,目的是使用戶的注意力關注於應用程序的內容上。所以單獨一個Activity這樣設置是可以全屏顯示的,這個只對當前的Activity有效。可是當申請系統許可權使,彈出的對話框是系統的Activity,通過adb shell mpsys activity 來看,當前最頂端的Activity已經是GrantPermissionsActivity。
Run #2: ActivityRecord{2b99111 u0 com.google.android.packageinstaller/com.android.packageinstaller.permission.ui.GrantPermissionsActivity t141}
而這個GrantPermissionsActivity,我們並無法去設置它的setSystemUiVisibility()。所以這種方法不奏效。
通過和同事討論,後來找到一種方法,可以實現我們的需求。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
這種方法是OK的。
它的源碼釋義是:
/**
* Set the flags of the window, as per the
* {@link WindowManager.LayoutParams WindowManager.LayoutParams}
* flags.
*
* <p>Note that some flags must be set before the window decoration is
* created (by the first call to
* {@link #setContentView(View, android.view.ViewGroup.LayoutParams)} or
* {@link #getDecorView()}:
* {@link WindowManager.LayoutParams#FLAG_LAYOUT_IN_SCREEN} and
* {@link WindowManager.LayoutParams#FLAG_LAYOUT_INSET_DECOR}. These
* will be set for you based on the {@link android.R.attr#windowIsFloating}
* attribute.
*
* @param flags The new window flags (see WindowManager.LayoutParams).
* @param mask Which of the window flag bits to modify.
* @see #addFlags
* @see #clearFlags
*/
public void setFlags(int flags, int mask) {}
仔細分析發現,這個是設置整個當前Window的,而setSystemUiVisibility()聚焦於顯示Activity內容的,還是有差別的。
/**
* Window flag: hide all screen decorations (such as the status bar) while
* this window is displayed. This allows the window to use the entire
* display space for itself -- the status bar will be hidden when
* an app window with this flag set is on the top layer. A fullscreen window
* will ignore a value of {@link #SOFT_INPUT_ADJUST_RESIZE} for the window's
* {@link #softInputMode} field; the window will stay fullscreen
* and will not resize.
*
* <p>This flag can be controlled in your theme through the
* {@link android.R.attr#windowFullscreen} attribute; this attribute
* is automatically set for you in the standard fullscreen themes
* such as {@link android.R.style#Theme_NoTitleBar_Fullscreen},
* {@link android.R.style#Theme_Black_NoTitleBar_Fullscreen},
* {@link android.R.style#Theme_Light_NoTitleBar_Fullscreen},
* {@link android.R.style#Theme_Holo_NoActionBar_Fullscreen},
* {@link android.R.style#Theme_Holo_Light_NoActionBar_Fullscreen},
* {@link android.R.style#Theme_DeviceDefault_NoActionBar_Fullscreen}, and
* {@link android.R.style#Theme_DeviceDefault_Light_NoActionBar_Fullscreen}.</p>
*/
public static final int FLAG_FULLSCREEN = 0x00000400;
從釋義上得知,設置這個flag可以隱藏所有的屏幕修飾,像status bar,用於Window使用整個顯示屏。這個完全是我們的目的了。
㈤ 如何修改 Android 狀態欄高度
反編譯 framework-res.apk 打開framework-res\res\values里的dimens.xml
搜索
name="status_bar_height">25.0dip
這一句是狀態欄的高度,把 25.0dip改成 36.0dip就是魅族狀態欄需要的寬度。
搜索
name="status_bar_icon_size">25.0dip
這句是 圖標的高度, 把 25.0dip改成18.dip 就是魅族狀態欄需要的寬度。
修改完回編譯framework-res.apk把resources.arsc替換回原來的framework-res.apk
把framework-res.apk替換到手機(注意修改許可權),重啟手機就完成了。
㈥ Android如何設置頂部狀態欄顏色(主題)
在Android中我們經常需要設置屏幕頂部狀態欄的主題和應用頁面保持同一風格,本文介紹幾種常用的設置方案:
首先給出一張圖:
2 2通過上圖,我們可以通過設置不同的屬性來達到控制不同位置顏色的目的,下面給出使用示例,修改res/values-19裡面的內容:
主要是設置 colorPrimary,colorPrimaryDark這兩個屬性的值來設置狀態欄的顏色,需要注意的是:
1:AndroidManifest.xml文件中的targetSdkVersion必須設置在 21 以上。
2.parent主題必須是 Theme.AppCompat 開頭,兼容包下的主題,所以必須一用 v7 包。
在頂部標題欄設置屬性值達到風格一致的目的
首先修改res/values-v19文件夾下的styles.xml文件內容如下(如果沒有可以新建一個):
然後設置頂部標題控制項的兩個屬性:
這時狀態欄會保持與設置fitsSystemWindow屬性的控制項的背景顏色一致。
㈦ 如何讓android手機狀態欄中不顯示時間
首先聲明,下面的軟體非本人製作,只是自己搜集的,動手測試了一下效果,網路上有不同的版本,有些版本有廣告,有些會導致死機,本人篩選出來的是比較好用的、沒有廣告的,內存小的。不能保證所有手機能成功運行,小米手機勿試,據說會死機,三星測試,能完美運行。有何不足之處,請各位指出。
畢竟只是好玩的,有些人可能覺得不實用,就當沒看見吧。。。
下面進入正題,首先要求手機已有root許可權,然後要裝得有superuser,不同型號手機不同root方式。
請下載軟體:
先打開superuser,退出(這樣做的目的是要保證superuser在後台運行)
安裝Xposed框架,打開Xposed外掛模塊,點擊安裝/更新
不知怎麼回事,變成了12小時制了,不知道是不是格式不對呢,還請有知道的大神指出。另外界面模塊裡面的其他功能我就不一一說明了,大家可以自己試試吧,應該都可以用,沒什麼問題。建議可以把系統動畫裡面的動畫控制項都打開,然後動畫時長稍微調短點(以免感覺手機反應變慢了),以後玩手機的時候動畫就不像以前那樣單調啦!
㈧ Android 和 iOS 的狀態欄 各有什麼特點,哪個更好
Android的狀態欄在左邊會顯示新通知的圖標,所以不用下拉就能大體知道有什麼通知。並且Android的通知圖標類似OSX Dock上的圖標是可以實時更新的,比如說Shadowsocks就可以實時地顯示網路速度。
iOS的狀態欄在有網路訪問的時候會顯示一個Loading的Indicator,與之對應Android在ICS和JB時代會在網路連接的圖標上顯示小箭頭表示數據活動。但是這個小箭頭一般的用戶很難察覺並且會消耗一些系統資源,所以在Kitkat上被移到了快速設置面板里頭。此外原生Android系統在無法正常訪問Google伺服器的時候網路連接的圖標會變顏色。
iOS的狀態欄有一個特性就是當前運行的應用可以在上頭顯示任何文字,比如讀知乎會在狀態欄上顯示緩存進度,QQ會在狀態欄上顯示未讀消息。iOS 7更是允許應用定製狀態欄主題把狀態欄作為與應用合為一體的一部分,不過這個特性沒過幾個月就被Kitkat山寨過去了。(准確來說Kitkat只是提供了這個API,第三方應用願意做成這樣是可行的,但是Google自家的應用還是保留了傳統的黑色狀態欄)
iOS有一個全局的,相當鍵盤上的Home鍵的手勢——觸模狀態欄。
當收到新通知的時候,Android的狀態欄會短暫地顯示預覽,而iOS則可以在通知中心中設定是否啟用橫幅通知。Android這一設計的優點是對用戶的干擾小,缺點是相對來說沒那麼醒目,並且在全屏應用中不會顯示。希望以後Android有辦法實現在全屏應用中收到新通知自動顯示狀態欄。
還有一個功能在我第一次用iOS 5就覺得很好,但其實應該是屬於通知中心的范疇而不是狀態欄,那就是在全屏的應用中也可以在屏幕頂端呼出通知中心的下拉把手,之手各種定製Android和一些第三方工具都開始模仿這個功能,但直到Kitkat才正式把這個功能山寨。
補充一條,iOS的狀態欄上有個屏幕旋轉方向鎖定的圖標,Android沒有,我覺得這個圖標對於平板還是有用的。
就我個人而言,Android狀態欄能顯示通知圖標是一項更實用的功能,但是iOS狀態欄的一些細節確實不錯。