草庐IT

屏幕外的 Android Animate View 无法正常工作

我有一个完全位于屏幕外的View,我正在尝试将其动画化到屏幕上。当我打电话时:view.startAnimation(tA);没有任何反应,tA.initialize和tA.applyTransformation永远不会被调用。如果我移动View使其任何部分在我开始动画之前可见,那么动画将正常工作。当View离开父View时,是什么阻止View进行动画处理? 最佳答案 根据我对同一问题的研究,我了解到当为开始或结束提供屏幕外坐标时,Android动画效果不佳。Android论坛上有一些关于此错误已得到解决的对话,但我在4.2上仍然遇

android - 快速连续多次启动 Intent 服务会导致额外的空值吗?

我们发现一个问题,我们的一个Intent服务意外地为我们的一些用户检索了一个null字符串。我们无法重现此问题,也不知道它在受影响用户的设备上是随机的还是一致的。受影响的用户与设备类型或Android版本之间似乎没有关联。我正在扩展IntentService并实现handleIntent方法,如下所示:@OverridepublicvoidhandleIntent(Intentintent){Stringaction=intent.getAction();if(action.Equals(ACTION_MARK_UNREAD)){StringmessageKey=intent.getS

android - SwitchCompat 绘制额外的线条

昨天我切换到AndroidStudio2.2Preview1,我注意到所有SwitchCompatView周围有一些额外的线条,它们看起来变形了。它的样式只包含宽度/高度参数和垂直中心,仅此而已。Appcompat库版本为23.4.0。 最佳答案 我已经找到问题的根源-它是androidgradle插件,转到根build.gradle文件并替换类路径'com.android.tools.build:gradle:2.2.0-alpha1'与类路径'com.android.tools.build:gradle:2.1.0'即使使用23

android - 在协调器布局中带有 anchor 的 FAB 在 android pre-lollipop 中有额外的边距

我有一个带有FloatingActionButton的CoordinatroLayout。这是我的代码:但它在Lollipop和前Lollipop设备中的表现有所不同。Lollipop:Lollipop前:其实我没有添加任何margin。但FAB在前Lollipop设备上有利润。我在cheessesquare也看到过这个问题样本。它也显示不同的边距。有什么问题? 最佳答案 我认为您不想让它们没有边距。如果我没有理解错的话,那么您这样做是为了了解不同版本的android中发生了什么。Youcanuseapp:useCompatPadd

android - 当将 fitsSystemWindows 设置为 true 时,CollapsingToolbarLayout 中的 ViewGroup 显示额外的底部填充

我正在构建一个应用程序,其中有一个显示个人资料背景图像和其他一些元素的个人资料fragment。就像下面的截图:我的问题是:为什么在AppBarLayout的末尾有一个额外的底部填充?这是这个fragment的xml布局文件(我基本上是从Cheesesquare复制过来的):如上所示,我没有向AppBarLayout添加任何填充。我将我的布局与Cheesesquare进行比较,发现唯一不同的是我在AppBarLayout中放置了一个复杂的ConstraintLayout。Cheesesquare表现正常,因为它设置了特定值的layout_height:当我将AppBarLayout的l

android - TabHost 中的 Horizo​​ntalScrollView 在末尾添加额外的空间

为了在fragment之间轻松切换,我将Horizo​​ntalScrollView嵌入到我的Tab布局中,如下所示:但在我的代码中添加fragment后(如下所示)突然在Horizo​​ntalScrollView的末尾出现了一些额外的空格:滚动前滚动后代码相当复杂,但我会尽量展示重要的部分。{mTabHost=(TabHost)childLayout.findViewById(android.R.id.tabhost);mTabHost.setup();FrameLayouttabsFL=(FrameLayout)childLayout.findViewById(android.R

android - 如何处理 Android View 外的触摸?

我找到了"UndoBar"的实现在Android的Gmail应用程序中使用。“UndoBar”基本上是一个显示在布局顶部的View。不幸的是,它并不完整——它没有通过触摸栏外的屏幕来关闭栏的功能。我已经实现了覆盖onInterceptTouchEvent的FrameLayout来处理栏关闭,但触摸ActionBar什么都不做。有什么方法可以处理ActionBar中的此类事件吗?下面是一张带有“UndoBar”的图片。我想实现什么来处理红点表示的操作栏中的触摸。 最佳答案 尝试覆盖您的Activity的dispatchTouchEve

android - 扩展 EditText 以赋予它额外的 "default"功能的正确方法是什么

我想知道是否可以向EditText添加功能,这样当我在布局xml中包含我新扩展的字段时,我不必再向Activity类添加任何代码来让它以特定方式运行方式。例如,我想制作一个EditPhone字段,它只是一个EditText,具有监听关键事件和修改字段以在适当位置包含括号和破折号的附加功能。目前,我总是必须手动包含监听器代码并将其附加到View。但很明显,该类包含大量默认行为(例如,当您单击它时它会调出键盘)。所以,我猜应该不会那么难,但我不清楚要采取什么步骤才能实现这一点。需要说明的是,我不需要有关上述电话特定功能的帮助(我已经解决了所有问题),我正在尝试了解如何以一种方式扩展View

android - 如何在 Android Studio 2.3 插桩测试中添加额外的测试运行器参数

在AndroidStudio2.3中,没有允许用户在AndroidInstrumentedTests的Editconfiguration窗口中设置额外的测试运行器参数的字段,但是这个选项出现在2.2中.x版本。在新AS中是否有任何其他方法(除了从命令行手动运行测试)向浓缩咖啡测试添加额外的运行器参数?编辑:我已经在错误跟踪器上填写了一个问题:https://code.google.com/p/android/issues/detail?id=231797&q=instrumentation&sort=-opened&colspec=ID%20Status%20Priority%20Ow

android - Firebase Auth 获取额外的用户信息(年龄、性别)

我正在为我的Android应用程序使用Firebase身份验证。用户可以通过多个提供商(Google、Facebook、Twitter)登录。成功登录后,有没有办法使用Firebaseapi从这些提供商处获取用户性别/出生日期? 最佳答案 不幸的是,Firebase没有任何内置功能可以在成功登录后获取用户的性别/生日。您必须自己从每个提供商处检索这些数据。以下是使用GooglePeopleAPI从Google获取用户性别的方法publicclassSignInActivityextendsAppCompatActivityimple