如何使ActionBar的ActionMode的背景动画化?
背景 可以更改动作栏的背景,甚至可以在两种颜色之间进行动画: public static void animateBetweenColors(final ActionBar actionBar, final int colorFrom, final int colorTo, final int durationInMs) { final ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo); colorAnimation.addUpdateListener(new AnimatorUpdateListener() { ColorDrawable colorDrawable = new ColorDrawable(colorFrom); @Override pub
6 2024-03-27
编程技术问答社区
在没有ActionBarSherlock的情况下设置ActionProvider的自定义分享图标
我有与此处描述的问题 - 设置一个自定义在ActionBar ShareAction Provider上共享图标 但是我不使用ActionBarsherlock 我发现Sherlock主题使用" ActionModesharedRawable ",如果我不使用ActionBarSherlock @drawable/icon 这在我的Nexus 5上正常工作,但在许多其他设备上失败 所以我的问题是,如何在不使用ActionBarsherlock 的情况下更改该图标 解决方案 您可以亚班级共享推销员,仅覆盖constructor和createActionView(). 从这里,您可以从Super那里获得视图,将其投射到Acti
8 2024-02-20
编程技术问答社区
如果没有集中注意力,在片段中的上下文动作模式--关闭?
我在嵌套碎片中实现了上下文动作模式栏.该片段是视图寻呼机的一部分,视图拨打器也是导航抽屉的片段和一部分. 我的问题:如果片段不再专注,我想关闭上下文动作模式栏.因此,如果我通过视图打印机滑动,则操作模式栏应关闭.但是,如果我使用嵌套片段的onPause()方法,则该方法不会直接调用.通常等到我向前扫了两次或三遍...这是一些图片: 在第二张图片中,您可以看到动作模式栏仍然存在.所以我的问题是: 我应该在哪种方法中调用我的actionModeBar.finish()方法,如果我离开片段,请直接关闭动作模式栏? 也许片段的代码可以帮助您: public class EditorFragment extends Fragment { private static final String KEY_POSITION="position"; ListView listView; private boolean isMultipleList = false;
6 2024-02-19
编程技术问答社区
在动作模式激活时防止返回按钮
下面链接的问题中的过程似乎对我使用标准或支持动作模式不起作用. Action_up从未作为参数出现,尽管Action_Down确实如此,但是无论如何,ActionMode仍然被取消. 防止按back back按钮取消动作模式 任何人都可以建议如何防止按下后键时关闭操作模式? 我的代码 import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Toast; publi
如何用我的主题指定黑暗行动模式
我知道,关于动作栏的上下文动作栏(ActionMode)造型有几个问题,但它们似乎并没有完全解决我的追求. 我正在使用具有轻型主题和深色动作栏的工具栏.工具栏看起来像我想要的,但是动作模式看起来像常规的黑暗主题.我需要改变自己的风格才能获得黑暗主题的动作模式(不仅仅是动作栏)?似乎我应该能够通过利用Theme.AppCompat来快速地做到这一点,因为这显示了我想要的驾驶室,但我不希望其余的应用程序变暗. 我只关心API 14+,并且正在使用支持工具栏代替行动栏. 这是我的基本风格 @color/colorPrimary @color/colorPrimaryDark
10 2024-02-19
编程技术问答社区
在工具条上显示动作模式
除了传统android.app.ActionBar外,我还试图将android.view.ActionMode与新的android.support.v7.widget.Toolbar一起使用.我能够显示以下内容: toolbar.startActionMode(callback); 问题是ActionMode在ActionBar上显示,而不是Toolbar上.有什么方法可以改变吗? 我尝试在主题中设置以下内容,但似乎并没有改变任何内容: true 解决方案 由于您正在使用Toolbar,我也假设您正在使用 AppCompatActivity并用 您的自定义Toolbar使用setSupportActionBar(toolbar); 首先确保您导入正确的名称空间: import androidx.appcompat.view.ActionMode; // Or
14 2024-02-19
编程技术问答社区
Android Studio : 没有找到符合给定名称的资源:attr 'android:actionModeShareDrawable'。
我在我的应用中添加了Google Maps活动 但是我一直遇到这个错误 没有发现与给定名称匹配的资源:attr'android:actionmodesharedrawable'. 我找到了此链接,并试图应用相同的解决方案,但它不起作用,但我仍然会遇到相同的错误 appcompat -v7:21.0.0':找不到与给定名称相匹配的资源:attr'android:actionmodesharedrawable' 有人可以帮忙吗? 解决方案 我找到了这个 的答案 已经安装了appCompat库 但是该应用程序正在根据Android 19进行编译,这是此问题 要解决这个问题,我在Android 21 下编译了
8 2024-02-19
编程技术问答社区
无法解决@style/Widget.Holo.Light.ActionMode.Inverse的资源。
我正在Android Studio中创建一个Android应用程序.当我打开布局编辑器时,我在布局顶部看到了灰色的"弹出窗口",它说它 无法解析资源 @style/widget.holo.light.actionmode.inverse. 当我将"渲染版本"更改为 api 15 ( android 4.0.3 )时,这会发生这种情况. 它在一分钟前起作用,但是当我切换回布局时,我刚刚得到了这个错误. 编辑:我使用AppCompat库. 主题是这样定义的 当我运行它时,该应用程序正常工作,但是编辑器中的应用程序不正确(至少是给我错误的). 如果有人可以帮助我,我会很高兴.谢谢! 解决方案 将Android Studio更新为1.1.0并打开一个旧项目而无需更改任何内容时,我遇到了这个问题.
无法打开自定义文件扩展名
我有一个我希望支持的文件格式,它只是一个zip,但我已重命名为.amg .amg,因此我的应用程序可以阅读它. 在我的三星手机上使用姜饼,它可以正常运行. 在我的摩托罗拉手机上,我得到的只能打开它. 我尝试了这里找到的各种解决方案,但似乎没有用. 通常,我将文件复制到电话上的下载文件夹中,然后单击文件. kitkat上唯一有效的事情是,如果我使用astro文件管理器打开文件,但是我不能将该应用程序强加于人们.那么,使Astro工作但别无其他的问题是什么?
20 2024-02-16
编程技术问答社区
对于FragmentActivity类型,startSupportActionMode(ActionMode.Callback)方法是未定义的?
我想在碎片Android中实现Action Mode Compact.但是我得到错误方法startuporportactionmode(actionmode.callback)对于我的代码中的类型fragmentivity 不确定: list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { getActivity().startSupportActionMode(modeCallBack); return true;
6 2024-02-14
编程技术问答社区
在Marshmallow之前的Android版本中,是否有可能创建一个自定义的浮动文本选择菜单?
我希望创建一个自定义菜单以进行文本选择.我知道可以使用setCustomSelectionActionModeCallback编辑动作栏的行为,但是就我而言,我不希望该动作栏完全显示,我想要我自己的浮动自定义菜单. 唯一的是,在选择文本视图中的文本后,没有办法不显示动作栏菜单. 我需要的行为不是标准剪切/复制/粘贴,我实施的操作是为了突出显示和将文本的突出显示部分保存到数据库中. 我做了一些修补,我能做的最好的是一个凌乱的反思想法,我在ingreateactionmode中返回false,并通过反射引用了文本选择手柄.一半奏效,而且也一样,因为在这种情况下的任何形式的反思都是非常糟糕的做法. 我希望最后一个支持库将包括6.0中的浮动文本菜单,尽管我可以在该菜单中实现自己的自定义视图,但这是一厢情愿的. 如果有人有可能使用的想法或库,那么我全都是耳朵. 解决方案 正如您已经注意到的那样,使用反射是一种方式之一.我很确定这是唯一的.如果您对我对该菜单的工
appcompat-v7 v23.0.0 状态栏在动作模式下颜色为黑色
更新 最新的Gmail应用中存在的同一问题.我仍然不明白为什么Google会进行如此不愉快的UI更改.每当我看到它时,我都会疯狂 问题 我有AppCompat-V7的这个奇怪问题23.我将要描述的问题不会发生22系列 您可以获得复制此ISSUSE表格的源代码 https://github.com/devserv/devserv/t/ 构建后,您可以在列表中点击并保存一个项目以激活ActionMode 问题: 在ActionMode时,AppCompat将状态栏转换为黑色.如果我不使用以下 ,这不会发生 @android:color/transparent true 在我的V21样式中,我必须使用它,因为我希望导航抽屉在状态栏后面. 我曾
14 2024-02-13
编程技术问答社区
材料设计。在工具栏之间切换时添加圆形显示动画
我正在阅读材料设计指南中的"选择"部分(这是指南中的一个示例: 我没有找到有关如何做到这一点的任何解释. 我什至不知道他们是使用动作模式还是其他东西... 有人可以给我一个良好的指导吗? 编辑: Minsdk 21 编辑2: 查看状态栏,该状态栏也会自我变化... 谢谢 弗朗索瓦 解决方案 好的,最后我找到了一个解决方案. 这不是一个很好的人...但是我没有其他想法可以使用其他东西,因此,如果您还有其他一些提示可以共享...不客气! 这是下面的最终结果和代码: github上的示例项目 目标与想法 使用"平滑"圆形揭示的动画从工具栏切换到另一个工具栏.该动画需要更新应用程序栏和状态栏. 要这样做,首先,我们需要强迫活动在状态栏下通过主布局容器上的android:fitsSystemWindows=false属性在状态栏下显示其内容,并在App主题中使用
改变ActionMode的溢出图标
有没有一种方法可以更改ActionMode溢出图标,而无需更改"正常" actionbar的图标? 解决方案 我仍然需要弄清楚如何仅在默认actionbar中更改ActionMode-ActionBar内部的溢出式 - iCon,而default-actionbar中的溢出键在actionmode-action bar中不可见(不,我不,我不喜欢想更改我的ActionMode-ActionBar的背景!) 好的. 让我们从定义一些样式开始.我将尝试解释为什么我们以这种方式定义它们: // This is just your base theme. It will probably include a lot more stuff. // We are going to define the style 'OverflowActionBar' next.
22 2024-02-12
编程技术问答社区
安卓webview:防止文本选择 actionMode actionBar
我想在WebView中保留文本选择,同时防止显示Actiomode的任何上下文菜单.新的浮动一个或旧的动作栏都不只是选择,当然还有选择行为. 挂接到StartActionMode中的ActionModeCallback,使我可以清除"回调" otreateActionMode中的所有项目. 这在Android 6上正常工作,因为完全没有显示空的浮动菜单,并且保留了ActionMode文本选择行为. 不幸的是,在Android上 是否有一种清洁的方法来获取此问题?我正在一个反应​​式应用程序中工作,但是使用自定义的扩展WebView,我还可以访问MainActivity代码. 解决方案 确实很简单:在StartActionMode中返回一个新的空操作​​模式,而不是返回null,Null被解释为取消动作模式,并且需要它. 您需要覆盖StartActionMode的旧和新API 23签名: @Override public ActionMode sta
移除ActionMode的 "Done "按钮
0i'm在我的应用程序上使用StartActionMode(actionMode). 默认情况下,它是在酒吧上添加一个"完成"按钮,我想删除它. 另外,如果有一种更改文本的方法,我也想知道,导致与"完成"不同的描述可以使操作与其所做的行为相通讯. 解决方案 即使我也陷入了同样的困扰,我找到了这样解决的方法. int doneButtonId = Resources.getSystem().getIdentifier("action_mode_close_button", "id", "android"); LinearLayout layout = (LinearLayout) findViewById(doneButtonId); TextView doneview = (TextView) layout.getChildAt(1); doneview.setText(""); 希望这会有所帮助! 其他解决方案 我同意@commonsware的观点
10 2024-02-12
编程技术问答社区
如何改变安卓系统中ActionMode的背景颜色
我正在创建一个Android应用,其中支持级别API为7,因此我使用Sherlock ActionBar.我正在使用动作模式. 问题是我想更改动作模式的背景.所以我尝试了 @color/something @color/something @color/something 这些样式解决方案可用,但它们都无法正常工作. 解决方案 如果要更改动作栏的颜色,那就这样做: ActionBar bar = getActionBar(); bar.setBackgroundDrawable(new ColorDrawable("COLOR")); 请参阅以下链接有关更多信息 ,如果您使
我怎样才能定制 "行动模式 "的颜色和文字?
默认操作模式(3.0及以上)在左侧带有绿色主题和一个"完成"按钮.我该如何自定义? 谢谢 解决方案 这是用于任何动作模式的样式,我将其从SDK中拉出.您需要创建自己的样式来自定义它.这真的很容易做.如果您以前从未做过这样的事情,则应阅读这篇文章关于自定义动作栏.它解释了您需要知道的一切. ?android:attr/actionModeBackground ?android:attr/actionModeSplitBackground ?android:attr/actionBarSize
6 2024-02-12
编程技术问答社区
移除行动模式下的默认主页/上行按钮
我创建了custom action模式,可见on long click on list item. default back/up button在 ActionMode 中可见. 没有更改style.xml,可以从default action mode back/up button中删除fragment/activity class. 请帮助. 解决方案 尝试这个, getActionBar().setDisplayHomeAsUpEnabled(false); 或 getSupportActionBar().setDisplayHomeAsUpEnabled(false); 这可能会对您有所帮助. 其他解决方案 使用方法:getActionBar().setDisplayHomeAsupeNabled(false)以从动作栏中删除主按钮. 示例: ActionBar actionBar = getActionBar(); if
8 2024-02-09
编程技术问答社区
从上下文行动栏中删除标题
我想删除在上下文动作栏中分配给标题的视图. 请注意,我不想设置标题;我希望View完全消失.这是为了允许更多的空间,以便可以在菜单栏上显示动作而不是放入溢出菜单中. 还请注意,我不想设置android:showAsAction="always".我希望Android决定图标有多少空间.我只想通过删除为标题保留的空白区域来获得更多空间. 更新 我尝试过的事情: ActionMode.setCustomView(null) ActionMode.setTitleOptionalHint(true) ActionMode.setTitle(""). 不幸的是,这些都没有起作用. 更新2 事实证明,我的预期结果是无法以我尝试的方式实现的.删除标题将不允许更多图标的空间; Android根据设备屏幕尺寸设置硬限制.如果您想在菜单中添加更多图标,请参见@Adneal提供的答案. 如果您实际上有一个标题(如下所示),并且要删除它,则可以按照接受
8 2024-02-07
编程技术问答社区