在棉花糖之下,我们得到了副本/过去(感谢上帝)的顶部操纵杆的骑行,而我们有一个浮动操作栏。我现在的问题是如何定制我的动作条的浮动是黑暗的,而不是白色的背景和文本颜色(不改变我的应用程序的全部主题,那就是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
- 2. 如何设置ActionBar背景
- 3. 自定义背景?
- 4. 自定义背景
- 5. 活动窗口的自定义背景
- 6. 的JPanel自定义背景
- 7. actionBar背景不变
- 8. 自定义UIPickerView背景
- 9. Java swing自定义背景
- 10. 自定义CAB背景android
- 11. JScrollPanel与自定义背景
- 12. EditText自定义背景
- 13. 如何为ActionBar设置背景
- 14. 背景和CSS浮动
- 15. UITableView“浮动”在背景上
- 16. 浮动标签自定义
- 17. 自定义“浮动”UITableViewCells
- 18. 使用自定义背景drawables时损坏的EditText背景
- 19. UIBarButtonItem上的自定义背景/透明背景?
- 20. 在自定义背景后重置EditText的背景
- 21. 在边缘切割/自定义背景形状的背景
- 22. HTML DIV例如浮动背景问题
- 23. 表单背景大小的自定义
- 24. 设置UITableViewCell的自定义背景PNG
- 25. NSTableCellView的自定义背景颜色
- 26. css自定义形状的背景色
- 27. ProgressDialog的自定义颜色和背景
- 28. 通过cookie的jQuery自定义背景
- 29. 当前用户的自定义背景
- 30. 带有自定义背景的Android TextView?
是什么晶圆厂改变从活动类中的背景是什么?如何以及在哪里找到它?是否有可能在styles.xml中做到这一点? – loki