草庐IT

PATH_TWO_LEVELS_UP

全部标签

Android SoftKeyboard onKeyDown/Up 未检测到 'alternative' 键

我有一个为我处理输入的View,我弹出一个键盘并将View设置为可聚焦。现在我可以获得特定的按键...@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_DEL){}elseif(keyCode==KeyEvent.KEYCODE_BACK){}elseif(keyCode==KeyEvent.KEYCODE_ENTER){}else{}}依此类推...我使用的字符按下event.getDisplayLabel()只要我只需要普通字母A-Z,它就可以工作。在其他语言

android - KeyEvent.KEYCODE_VOLUME_UP(DOWN) 注册双击

我有一个简单的应用程序,我在其中执行以下操作:publicvoidonClick(Viewv){switch(v.getId()){caseR.id.buttonup:onButtonUp();break;caseR.id.buttondown:onButtonDown();break;}}publicbooleandispatchKeyEvent(KeyEventevent){intkeyCode=event.getKeyCode();switch(keyCode){caseKeyEvent.KEYCODE_VOLUME_UP:onButtonUp();returntrue;case

java - new File(path) 实际上总是在 android 上创建一个文件?

我正在尝试检查androidsd卡上是否存在文件...所以我这样做:Filef=newFile(sdpath+"/"+DATABASE_NAME);//if(!f.exits()){...createnewfile..}else{...dosomething...}每次都会在sd卡上实际创建目录或文件。我知道它不存在,当执行新文件时它会被创建,它不应该吗?我在谷歌上读到新文件不会在文件系统上创建一个实际文件,但在我的例子中它确实......在不使用新文件的情况下检查文件/目录是否退出的任何替代方法..编辑1:好吧,我想补充一点(4年后:))这个问题在我写这篇文章的时候只在两台设备上发生

android - 上传文件本地路径 : XXX remote path: XXX I/O Error: EOF

在AndroidStudio0.4.4上出现这个错误,甚至在之前的版本中也发现了这个错误!上传文件本地路径:XXX/XXX.apk远程路径:/data/tmp/XXXX输入输出错误:EOF 最佳答案 “将项目与Gradle文件同步”应该可以解决问题。工具->Android->使用Gradle文件同步项目 关于android-上传文件本地路径:XXXremotepath:XXXI/OError:EOF,我们在StackOverflow上找到一个类似的问题: ht

android - canvas.clip Path()即使在禁用硬件加速后也无法正常工作

我在Canvas上画了一个用黑色填充的圆圈,并将Canvas的背景颜色设置为红色。我只希望黑色圆圈显示为我的View,但我也得到了红色。我试过使用canvas.clipPath()它确实有效。我在网上搜索了一下,发现我们需要禁用硬件加速才能让它工作。我试过了,但它仍然有效。尝试为特定View禁用硬件加速:view.setLayerType(View.LAYER_TYPE_SOFTWARE,null);还有整个应用程序:android:hardwareAccelerated="false"Dint在这两种情况下都有效。关于如何使其发挥作用的任何想法?代码:我在这里剪辑@Overridep

java - 检查 MotionEvent.ACTION_UP 是否在 imageview 之外

用户将触摸一个图像,重要的是他的手指是否在该图像中离开我尝试编写一个onTouchListner()然后使用swichcase但我不知道如何继续image.setOnTouchListener(newOnTouchListener(){@OverridepublicbooleanonTouch(Viewarg0,MotionEventevent){switch(event.getAction()){caseMotionEvent.ACTION_UP:break;caseMotionEvent.ACTION_DOWN:break;caseMotionEvent.ACTION_MOVE:b

android - 我们可以画一个使用 Path 对象的圆吗? [在参数中,如 drawPath()]

我输入了一个在Canvas上绘制的程序。它提供了一个弹出菜单,其中提供了3个绘图工具作为选项:边划线边划线根据屏幕上的起点和终点画线画一个圆此外,还有如下选项:清除撤消在行上执行撤消时,完全没有问题,因为两者都是基于路径的。(使用List)。但是这里开始了问题。圆是使用Point对象绘制的。所以问题是:我无法让Android区分-画线和圆的顺序。例如:我画了5条线,然后画了5个圆(或者或者)。目前没有情报可以追踪他们绘图顺序。因此撤消绘制线条和圆圈的Canvas一起导致困惑。当前代码(尚未深入思考)需要2次点击才能撤消圆圈,而不是1次。下面共享的代码(很复杂)。我试图为每个绘图工具(线

android - 使用导航组件的某些 fragment 的自定义 "navigate up"行为

我想使用导航组件从fragment中添加自定义向上导航在我的build.gradle(app)中,我使用androidx.appcompat:appcompat:1.1.0-alpha04依赖项来访问onBackPressedDispatcher来自Activity。所以我在fragment中实现了OnBackPressedCallback并且向调度程序注册回调:requireActivity().onBackPressedDispatcher.addCallback(this)我原以为在工具栏中按向上导航会调用它,但事实并非如此。按设备的后退按钮会按预期调用它。是否有类似的方法在fr

安卓 java.lang.IllegalArgumentException : path must be convex

相同的应用程序在Android7中工作,但在Android8中失败。在一项Activity中,我正在从Fire-base数据库中检索数据。当Fire-base数据库为空时没有发生错误,当它有数据时发生错误,我搜索了错误但从未得到任何解决方案。日志:-java.lang.IllegalArgumentException:pathmustbeconvexatandroid.graphics.Outline.setConvexPath(Outline.java:284)atandroid.graphics.drawable.AdaptiveIconDrawable.getOutline(Ad

java - 如何在 Android 中创建 "fill-up"动画

我正在尝试在Android中的形状上创建“填充”动画。它应该开始完全不可见,然后像这样从底部逐渐“填满”:我特别想要制作动画的是一个像这样的圆圈:我已经检查了AlphaAnimation、RotateAnimation、ScaleAnimation和TranslateAnimation(Animation的子类),但我找不到为此使用它们的方法。 最佳答案 这是我最终解决的方法:我从github中包含了这个库https://github.com/lzyzsd/CircleProgress其中包含一个圆形进度条(CircleProgre