草庐IT

Pre-lollipop

全部标签

android - Android Lollipop 中属于不同 Activity 的 fragment 之间的共享元素转换

我在属于一个Activity的fragment中有一个共享元素。我想在AndroidLollipop中使用属于另一个Activity的fragment的一部分的元素进行共享元素转换。这可能吗?我怎样才能做到这一点? 最佳答案 这是可能的。首先,当您在fragment中检测到转换即将发生时,构建一个Pair的数组。您用View和转换名称填充它。例如,如果您想要从缩略图动画到全宽图像:Pair[]pairs=newPair[1];pairs[0]=newPair(thumbnailImage,"THUMBNAIL_IMAGE");其次,

android - 用于控制状态栏中的警报图标的 Lollipop API

这是一个特定于Lollipop的问题,因为API已更改。要了解如何在早期版本上执行此操作,请参阅相关问题:ControllingtheAlarmiconinstatusbar我想知道如何打开/关闭状态栏中的系统警报图标,如图所示:TimelyAlarmClock从1.3版开始控制Lollipop上的这个图标。在该版本之前,代码使用privateAPIsasdetailedintherelatedquestion.他们使用的新技术适用于运行v5.0.1的无根Nexus5。更新看起来这个新API不仅仅是更改图标,还有很多其他功能。锁定屏幕现在还会显示我设置闹钟的时间。

android - 暂时禁用 Lollipop CheckBox 上的动画

我有一个包含复选框的行的ListView。此ListView具有附加的过滤行为,当过滤条件发生变化时,它通过设置新数据(通过简单的setData()方法)来回收这些行。发生这种情况时,任何更改了checked状态的回收行都将更新其CheckBox,这反过来会触发CheckBox的Lollipop动画被拉入或拉出。分散用户注意力的方式有很多种。当以编程方式更新其状态时,如何暂时禁用此动画? 最佳答案 在调用setChecked后立即在CheckBox上调用jumpDrawablesToCurrentState()将跳过动画。

android - PopupMenu 的适当替代方案用于 pre-Honeycomb

我已经实现了PopupMenu用于在按下ActionBar上的项目后显示的菜单。我想知道11之前的SDK版本有哪些替代方案?可能使用类似于上下文菜单的东西。你有什么想法?不过,我目前的实现是加载一个带有菜单项的新Activity。 最佳答案 正如@sastraxi所建议的,一个好的解决方案是使用带有CHOICE_MODE_SINGLE的AlertDialog。AlertDialog.Builderbuilder=newAlertDialog.Builder(MyAndroidAppActivity.this);builder.set

android - 我想将 Pre-Rolls 附加到在 Android 设备上拍摄的视频

我正在使用mp4parser并且视频需要属于同一类型。我正在考虑使用android的媒体编解码器对预卷视频进行解码和编码,以适应摄像机的相同编码输出(正面和背面)关于如何做到这一点的任何建议(如何获得特定的设备编码参数)? 最佳答案 如果您想了解您的Android相机使用的是什么编码,请尝试使用此:https://developer.android.com/reference/android/media/CamcorderProfile这应该足以回答您检测视频编码的问题,包括:文件输出格式、视频编解码器格式、视频比特率(以比特/秒为

android - Proguard minifyEnabled true 用于调试版本,不适用于 pre-Lollipop

我的应用的方法数超过了64k的限制,所以我使用Proguard来减少它。发布版本一切正常。另一方面,调试构建仅适用于Lollipop+设备。在Lollipop之前的设备上启动时,我总是遇到臭名昭著的错误:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]:65536这是我在应用程序级gradle文件中的内容:buildTypes{debug{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rule

安卓牛轧糖 : Why do checkboxes on Fragment have incomplete state when selected programmatically (but look fine on Lollipop)

这是我的设置选项卡(fragment)在进行任何选择之前的样子:在主Fragment中,用户可以从Spinner中进行选择——如下所示(在用户做出选择之后):当用户做出该选择时,将加载用户先前选择的保存在用户首选项中的选项,并选中相应的复选框。第一个快照中显示的复选框现在如下所示:看,现在关联复选框设置为粉红色的项目?这些项目变成粉红色,但由于某种原因没有在牛轧糖上显示支票。这些项目实际上是被选中的,因为如果我单击它们一次,它们就会变为未选中状态。Lollipop按预期工作但是,如果我在Lollipop上运行该程序,则项目会按预期完全选中(选中复选框)。在NougatWorks上手动设

android - Cordova session cookie 不适用于 Android Lollipop

我为Android开发了一个Cordova/Phonegap应用程序,它使用sessioncookie登录第三方网站。为此,我执行了一个AJAX发布请求(使用jQuery),然后自动设置cookie。但是,当我将我的智能手机更新到AndroidLollipop5.0并将应用程序库更新到API级别21时,cookie停止工作。发生了什么变化? 最佳答案 在互联网上花了几个小时寻找可行的解决方案后,我发现一篇文章很好地解释了这个问题,所以我将它张贴在这里,因为我认为它会对其他StackOverflow用户有用。基本上,问题在于新的And

android - Lollipop 状态栏上的工具栏阴影

我正在使用来自AndroidStudio的模板,该模板使用了AppCompatToolbar。不幸的是,工具栏在状态栏上转换了阴影,所以它看起来不对。我还实现了一个NavigationDrawer,所以我不能简单地设置状态栏的颜色.它是这样的:它应该是这样的:activity_main.xmlapp_bar_main.xmlstyles.xml(v21)>falsetruetrue@android:color/transparent 最佳答案 像这样放置一个LinearLayout: 关

android - 如何在 Lollipop 中使用 setOutlineProvider 而不是 setOutline

对于早期的L预览版,有一些如下所示的示例可以添加到您的代码中,以便使用FAB(float操作按钮)。但不幸的是,由于不再支持setOutline方法,我无法使用相同的代码来实现FAB,但它似乎已被替代方法“fab.setOutlineProvider(ViewOutlineProvider);”所取代。谁能解释一下如何使用它?...这可能是我所缺少的非常简单的东西,但我们将不胜感激任何帮助。//Outlineintsize=getResources().getDimensionPixelSize(R.dimen.fab_size);Outlineoutline=newOutline()