Android 5 0以上系統背景色白色的那些坑

2021-07-22 08:43:39 字數 1577 閱讀 9801

布局裡明明設定了白色背景,顏色確變成了透明,灰色。找不到問題出現在哪?

原因:

1.專案裡面有根據scrollview的滑動距離來改變title標題欄的背景色的效果?

你只需要在更改title的透明度的時候加上    .mutate()  這麼

乙個方法問題就迎刃

而解了。

使用getbackground().setalpha來改變ll_title_bar的透明度後,ll_content的透明度

也會跟著被改變

原理:

在布局中多個控制項同時使用乙個資源的時候,這些控制項會共用乙個狀態,例如

colorstate,如果你改變了乙個控制項的狀態,其他的控制項都會接收到相同的通知。這

時我們可以使用mutate()方法使該控制項狀態不定,這樣不定狀態的控制項就不會共享自

己的狀態了。

解決方法:

mtitleview.getbackground().mutate().setalpha((int) (ratio * 0xff));

注意:這裡的alpha值的範圍是:0~255 哦。

附上兩張效果圖:

1.白色變成透明的了,因為title的背景色透明了

2.加了上面的方法後, 顯示正常後的效果

android5 0以上獲取系統程序資訊

那以後要獲取系統執行的後台程序這個方法用不了了,谷歌了一大把,終於找到了解決的方法,獲取系統執行的程序 如下所示 這是乙個實體類,就是描述應用的一些資訊 public class taskinfo public void setcbchecked boolean cbchecked public d...

Android5 0新控制項

1.recycleview 使用方法 實現listview,gridview及瀑布流 新增分割線 自定義itemderection 刪除及增加動畫 下拉重新整理 onscrollstatechanged 引數 recyclerview recyclerview,int newstate 正在滾動 p...

Android5 0及以上實現隱藏標題欄及全屏

在android5.0以下,要實現隱藏標題欄是個很簡單的事,只需要一句 就搞定 如下 getactivity.requestwindowfeature window.feature no title 去掉標題欄實現全屏也是個很簡單的事 如下 getwindow setflags windowmana...