草庐IT

Lollipop

全部标签

android - 在 Lollipop 之前的设备上使用 CardView 的空白区域

我正在尝试为应用程序的某些View添加圆角和阴影,并正在利用卡片View库来实现这一点。它在Lollipop设备上看起来不错,但遇到了与Lollipop之前的任何设备的兼容性问题。我会先说我已经查看了以下问题的答案,发现它们都不适合我。AppcompatCardViewandPicassonoroundedCornersCardview-whiteborderaroundcardUnnecessarypaddinginCardView?最受欢迎的答案是添加属性“cardPreventOverlap=false”,但这会删除圆角。我已经尝试过这个标志和'cardUseCompatPadd

android - Lollipop 前的 FloatingActionButton 阴影

我想通过自定义宽度和高度使我的FloatingActionButton更大。我发现只有在FrameLayout或CoordinatorLayout中将其作为子项添加时才有可能。在Lollipop和Marshmallow上看起来不错。但是在Lollipop之前,FloatingActionButton的阴影非常奇怪。是Android的错误还是我做错了什么?我也尝试添加app:borderWidth="0dp"但没有成功。这是它在Kitkat中的样子: 最佳答案 Fab按钮在两个默认尺寸下可用。正常(56dp),迷你(40dp)但是您可

android - 在 Android Lollipop 5.x 上使用 NuPlayer 阻止我的音频应用程序?

我有一个同时播放多个音轨的音频应用程序,每个音轨都有自己的mediaPlayer。每首歌曲都相当长,超过两分钟。只要轨道被编码为ogg文件,一切都在Android4.x上运行良好。我还没有遇到运行stock4.x的设备在使用此设置时出现任何音频问题。但在Lollipop5.x上存在各种各样的音频问题-卡顿、音轨中断以及蓝牙音频几乎无法正常工作。我发现在5.x中进入开发人员选项并取消选中“使用Nuplayer(实验性)”可以立即解决这些问题并恢复到4.x的性能水平。有没有办法以编程方式强制我的应用程序使用4.x媒体堆栈(我相信它叫做Awesomeplayer?)而不使用新的Nuplaye

android - 为什么在 Android 5 (Lollipop) 上可以直接从其他线程更改 UI View ?

考虑以下代码:newThread(){@Overridepublicvoidrun(){myTextView.setText("Sometext");}}.start();在Lollipop之前的机器人上,该代码会导致CalledFromWrongThreadException异常,但为什么它在Lollipop机器人上运行良好?测试环境:运行Android5.1的Genymotion模拟器代码在Fragment类的onCreateView()方法中。 最佳答案 这是时间问题,例如,在onCreate()中插入您的代码不会使Samsu

android - 是否有将 Espresso 与 Lollipop (Android 21) 一起使用的解决方法?

尝试在带有Lollipop的Nexus7上使用Espresso(即GoogleInstrumentationTestRunner)运行与UI相关代码的测试会出现以下错误:java.lang.IllegalStateException:此消息无法回收,因为它仍在使用中。在android.os.Message.recycle(Message.java:279)在com.google.android.apps.common.testing.ui.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:468)在com.go

android - Android lollipop 中的透明 actionBar 和 statusBar

我正在尝试创建这个界面:这是我的实际结果:状态栏非常透明,我们可以看到我的图片作为背景:好的操作栏不透明:否这是我用于此Activity的主题代码:@android:color/transparenttruetrue@transition/change_image_transform@transition/change_image_transformtruetrue 最佳答案 您可以像这样将工具栏颜色更改为透明:mToolbar.setBackgroundColor(getResources().getColor(android.R

Android Lollipop 停止使用 ActionBar,我应该如何迁移使用 ActionBar 和 Tabs 的应用程序?

我在Lollipop新闻发布之前开发了一个应用程序,然后我使用了ActionBar、Tabs(查看分页器)和抽屉导航。随着Lo​​llipop的变化,ActionBar已经不存在了,以后我的app应该改什么?谢谢! 最佳答案 你应该使用工具栏。您可以像这样创建它并将其设置为操作栏:在您的Activity/fragment中://Setatoolbartoreplacetheactionbar.Toolbartoolbar=(Toolbar)findViewById(R.id.toolbar);setSupportActionBar(

android - 低于 Lollipop 的 Android 版本上的 java.lang.NoClassDefFoundError

我有一台搭载Android21的Nexus5设备。我正在毫无问题地测试我的项目。但是,如果我使用GoogleAPI19在模拟器上进行测试,它会显示错误java.lang.NoClassDefFoundError。如果在Lollipop上运行良好怎么会出现这个错误呢?我什至用索尼4.4设备问过我的friend,他的手机也崩溃了。我将编译SDK版本设置为21,将构建工具设置为21.1.2。我尝试了gradleclean,我正在使用AndroidStudio。任何帮助将不胜感激。此错误仅发生在低于Lollipop的设备上:这是出现在Logcat中的内容:02-1007:46:19.20022

android - java.io.IOException : read failed, 套接字可能关闭或超时,读取 ret : -1 on Android 5. 0.1 Lollipop 版本

我正在与蓝牙设备建立蓝牙套接字连接,并想从设备读取字节。我已正确建立连接:try{Methodm=mmDevice.getClass().getMethod("createRfcommSocket",newClass[]{int.class});temp=(BluetoothSocket)m.invoke(mmDevice,1);}catch(Exceptione){}我正在从蓝牙设备正确读取字节。我遇到异常:java.io.IOException:readfailed,socketmightclosedortimeout,readret:-1因此,连接中断,我的设备和蓝牙设备之间的通

android - Android Lollipop 设备 [Nexus 9 和 nexus 5] 上未显示菜单软键

我似乎无法在我的Nexus9和Nexus5[Android版本Lollipop]上找到菜单软键。我开发的所有包含optionmenu的应用程序都没有显示menusoftkey。所以我无法访问那个选项菜单。另外,我的一些应用由于设计要求而不使用Actionbar/Toolbar,因此我正在寻找不添加Actionbar/Toolbar的解决方案。所以我想知道,有没有办法在AndroidLollipop中显示MenusoftKey?更新:这是我在Nexus9上找到的示例应用程序。如您所见,它具有用于旧版应用程序的actionoverflowbutton。谁能告诉我这是怎么做到的?