首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionMode自定义背景

ActionMode自定义背景
EN

Stack Overflow用户
提问于 2013-07-22 20:21:05
回答 3查看 3.2K关注 0票数 2

如何更改ActionMode的布局或背景?有actionMode.getCustomView();方法,但总是返回null。有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-22 20:23:07

您可以使用此属性通过styles.xml更改它

代码语言:javascript
复制
 <item name="android:actionModeBackground">@drawable/actionbar_background</item>
 <item name="actionModeBackground">@drawable/actionbar_background</item>

尚不支持ASAIK以编程方式对其进行更改

票数 7
EN

Stack Overflow用户

发布于 2014-04-04 14:50:01

我想把这个答案说得更清楚。首先在您的可绘制文件夹中创建自定义背景"storage_list_header_shape.xml“。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
  <shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="rectangle" >

   <gradient
      android:angle="270"
      android:startColor="@android:color/holo_orange_light"
      android:centerColor="@android:color/holo_orange_dark"
      android:endColor="@android:color/holo_orange_light" />

   <size android:height="3dp" />

 </shape>

其次,在style.xml中创建自定义样式

代码语言:javascript
复制
<style name="customActionModeTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionModeBackground">@drawable/storage_list_header_shape</item>
</style>

第三,在你的清单中调用样式。

代码语言:javascript
复制
<activity
     android:name="com.javacafe.activities.Main"
     android:launchMode="singleTop"
     android:screenOrientation="sensorLandscape"
     android:theme="@style/customActionModeTheme" >
</activity>
票数 2
EN

Stack Overflow用户

发布于 2013-07-22 20:25:17

如果要更改ActionMode的背景,应该使用actionMode.setCustomView(View yourView),然后可以将yourView变量传递给该方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17787432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档