草庐IT

actionbar_background

全部标签

android - 可能 overdraw : Root element paints background with a theme that also paints a background

我已经实现了可点击的Recyclerview项并设置了android:background="?selectableItemBackground"以获得点击效果,但是在检查代码时我发现了这个lint问题。Lint警告:可能overdraw:根元素绘制背景?selectableItemBackground,主题也绘制背景有解决此警告的想法吗?我的xml://... 最佳答案 默认情况下,主题具有指定的android:windowBackground属性,顾名思义,该属性指定启动Activity的窗口背景。此lint警告仅告诉您以下内容

android - ActionBar 上的动态 TextView

我需要在ActionBar中实现一个TextView。此TextView显示蓝牙连接的状态,因此它将根据此状态进行更新。我不是在谈论更改ActionBar的标题,而是添加一个textviewf.e.在标题下方或右侧。目前,我所做的是在menu.xml中创建一个项目:然后在mainActivity上添加:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.bluetooth,menu);returntrue;}@OverridepublicbooleanonPrepare

android - Actionbar 的溢出菜单打开/关闭监听器

我想在用户打开/关闭ActionBar的溢出菜单(三个点)时收听,就像这样:voidonOverflowMenu(booleanexpanded){}为了处理打开的案例,我尝试了onPrepareOptionsMenu(),但它是在构建ActionBar或调用invalidateOptionsMenu()时触发的。这不是我想要的。如果用户在onMenuItemSelected()中选择菜单项,我能够检测到溢出菜单已关闭。但我也想检测用户是否通过点击菜单外部、按下返回键以及所有其他情况来关闭溢出菜单。有什么办法可以实现吗? 最佳答案

android - 为什么 Android 会截断我的 ActionBar 标题?

在我的应用程序中,我更改了显示的每个fragment的ActionBar中的标题。当我第一次启动我的应用程序时,我得到了一个请求列表,所以我的标题是“我的请求(20)”。然后,当您单击该列表中的项目时,它会替换我的Activity中的一个fragment,并将标题设置为“Action”。当我回到第一个View(总是在同一个Activity中)时,我将标题重置为“我的请求(20)”,但android决定截断它。所以结果是“我的请求...”。经过多次测试,当我在其中放入较小的文本时,Android似乎正在缩小我的标题。但是当我放置更长的文本时它不会放大它,即使有足够的空间也是如此。我该怎么

android - 在 Android 运行时设置 Actionbar 覆盖模式

如何在运行时将actionbar模式设置为在运行时不覆盖或覆盖内容?我尝试使用getWindow().requestFeature(Window.FEATURE_ACTIONBAR_OVERLAY)但它不允许在调用setContentView()后设置模式。这是可以做到的,正如我在Youtube应用程序中看到的那样。 最佳答案 虽然不一定完全符合您的要求,但一个不错的解决方法是在内容顶部创建一个与ActionBar高度相同的间隔View(android:layout_height="?android:actionBarSize").

android - 没有状态栏、actionBar 和选项卡的屏幕高度

我有一个ListView,我希望每一行都填满可用屏幕的三分之一。我有一个可见的状态栏,然后是一个带有slidingTabs的actionBar。我正在进行这样的当前计算:height=context.getResources().getDisplayMetrics().heightPixels;if(context.getTheme().resolveAttribute(android.R.attr.actionBarSize,tv,true)){actionBarHeight=TypedValue.complexToDimensionPixelSize(tv.data,context

安卓 : Cardview Background is turning to black on 4. 1.2

我正在使用googlecardView支持库来实现我的卡片功能。它适用于kitkat和版本更新,但卡片的背景设置为黑色,并且填充/边距不适用于设备4.1.2。 最佳答案 好吧,我只是偶然发现了同样的问题,我发现一些设备有一些“特殊的”非常轻的灯光主题默认值咳咳三星咳咳我会回答这个有点老的问题。这里的问题是您很可能使用了错误的context来夸大您的布局。我认为您正在使用application-context来这样做。Application-Context不应用您定义的主题。This(inflatingwiththeapplicati

android - ActionBar 选项卡 - 固定和可滚动?

在AndroidDesignGuidelines它指出“有两种类型的选项卡:固定的和可滚动的。”我在ActionBardocumentation中找不到任何文档支持指定任一类型的选项卡的能力。如何指定标签组是固定的还是可滚动的?如果不能,那么是什么决定了标签是固定的还是可滚动的? 最佳答案 选项卡的数量决定了选项卡组是固定的还是可滚动的。例如,如果您有一个选项卡,它们将被固定,但如果您有六个选项卡,那么它们将变成可滚动的,因为所有六个都无法显示在一个屏幕上。如果您想在3.0之前的设备上查看它的运行情况,downloadtheActi

c++ - Qt : Background thread refreshing UI thread

我有一个后台线程,该线程会调用一些更新UI的方法(以便显示进度条并在文本区域显示其他信息)。如果我修改某些UI小部件值,则会引发“无法将事件发送到不同线程拥有的对象”断言错误。在论坛上,我读到我可以使用QMetaObject::invokeMethod方法,但如果我将Qt::DirectConnection标志传递给它,它就会起作用,这实际上引发了上面显示的相同错误。如果我使用Qt::QueuedConnection或Qt::AutoConnection,invokeMethod返回false。我的代码看起来类似于:.h:classA:publicQMainWindow{Q_OBJEC

c# - 如何使方法在 "background"(线程?)

我目前有一些代码可以在文本文件中循环查找特定的短语。但是,当此方法运行时,整个应用程序将锁定。我假设是因为它在循环,这就是我想要的。我希望这在后台发生,这样正常的方法和用户与应用程序的交互仍然可以完成。如何完成/改进?privatevoidCheckLog(){while(true){//letsgetabreakThread.Sleep(5000);if(!File.Exists("Command.bat")){continue;}using(StreamReadersr=File.OpenText("Command.bat")){strings="";while((s=sr.Rea