在棉花糖之下,我們得到了副本/過去(感謝上帝)的頂部操縱桿的騎行,而我們有一個浮動操作欄。我現在的問題是如何定製我的動作條的浮動是黑暗的,而不是白色的背景和文本顏色(不改變我的應用程序的全部主題,那就是Theme.material.light.NoactionBar)如何自定義浮動ActionBar的背景?
1
A
回答
0
試試這個:
fab.setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(getActivity(), R.color.yellow)));
1
我認爲這是不可能的。經過很長時間的挖掘android源代碼,我發現工具欄實現了一個android內部類com.android.internal.widget.FloatingToolbar.FloatingToolbarPopup。
彈出容器由命名爲com.android.internal.R.layout.floating_popup_container其中使用此背景機器人佈局充氣:背景= 「ATTR/floatingToolbarPopupBackgroundDrawable?」。
似乎沒有辦法從xml樣式設置屬性floatingToolbarPopupBackgroundDrawable。
但是你可以通過使用Java反射
@Override
public void onActionModeStarted(ActionMode mode)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
{
try
{
Field field = mode.getClass().getDeclaredField("mFloatingToolbar");
field.setAccessible(true);
Object mFloatingToolbar = field.get(mode);
field = mFloatingToolbar.getClass().getDeclaredField("mPopup");
field.setAccessible(true);
Object mPopup = field.get(mFloatingToolbar);
field = mPopup.getClass().getDeclaredField("mContentContainer");
field.setAccessible(true);
ViewGroup mContentContainer = (ViewGroup)field.get(mPopup);
mContentContainer.setBackgroundColor(Color.RED);
}
catch (Exception e)
{
e.printStackTrace();
}
}
super.onActionModeStarted(mode);
}
相關問題
- 1. 在ActionBar中自定義MenuItem的背景
- 2. ActionBar的自定義(漸變)背景Compat
- 3. 動畫背景的ActionBar(ProgressView)
- 4. 無法設置自定義的背景顏色的ActionBar
- 5. 如何設置ActionBar背景
- 6. 自定義背景
- 7. 自定義背景?
- 8. 自定義列表項背景纏繞浮動元素
- 9. 如何自定義ActionBar
- 10. Actionbar homeAsUpIndicator背景
- 11. 活動窗口的自定義背景
- 12. 的JPanel自定義背景
- 13. 如何繪製自定義動畫作爲活動背景
- 14. actionBar背景不變
- 15. 浮動的背景圖像
- 16. 自定義背景圖片
- 17. 自定義CAB背景android
- 18. ActionMode自定義背景
- 19. EditText自定義背景
- 20. CardView自定義背景
- 21. 自定義微調背景
- 22. JScrollPanel與自定義背景
- 23. 自定義背景圖片
- 24. Java swing自定義背景
- 25. 自定義UIPickerView背景
- 26. 背景色自定義uicollectionview
- 27. 自定義Android ActionBar
- 28. 如何爲ActionBar添加背景圖片?
- 29. 如何在ActionBar下設置背景
- 30. 如何爲ActionBar設置背景
是什麼晶圓廠改變從活動類中的背景是什麼?如何以及在哪裏找到它?是否有可能在styles.xml中做到這一點? – loki