草庐IT

android - 如何从 Canvas 上删除路径区域 (Android)

我需要在ImageView上裁剪边角。不要将它们弄圆,而是从每个角上删除三角形。似乎唯一的方法是覆盖onDraw方法并使用Path从Canvas上删除这些区域。问题是我没有纯色背景,所以我需要删除这些区域而不是用一些颜色填充它们。我为此使用了以下代码:@OverrideprotectedvoidonDraw(Canvascanvas){Pathpath=newPath();path.moveTo(0,0);path.lineTo(20,0);path.lineTo(0,20);path.close();Paintpaint=newPaint();paint.setAntiAlias(t

android - Activity 中间区域的谷歌地图

我正在使用Androidstudio2.1.2。我已经检查过,大多数问题要么使用旧版本的AndroidStudio和一些不适用于我的情况的旧类。来自文件>新项目>我使用了GoogleMapsActivity选项。我没有更改其中的任何默认代码。它的XML有一个fragment。现在有没有办法通过fragment将这个Activity引入另一个Activity?基本上我正在构建一个在屏幕中间部分显示map的应用程序。我希望这个中间部分是一个fragment。底部和顶部区域有一些组件供用户交互。我并不是要让map出现在新的Activity中,而是保留在特定Activity的中间部分。或者我只

android - 在 DrawerLayout 中激活主要内容区域

如何在抽屉打开时激活主要内容区域。目前,如果单击主要内容区域,抽屉将关闭然后触摸事件将被删除,我想捕获该触摸事件并将其传递给主要内容区域。 最佳答案 您需要创建自定义DrawerLayout和@overideonInterceptTouchEvent。然后您可以创建一些方法来注册抽屉View(如setDrawerViewWithoutIntercepting),打开时可以使用(单击)主要内容。你应该在你的Activity/fragment中调用这个方法,这个DrawerLayout在哪里使用。OnInterceptTouchEven

android - 创建圆形的 ImageView,因此点击仅适用于圆形区域 android

您好,我正在创建塔布拉应用程序,例如它不应该在圆形之外响应,但ImageView是矩形,所以它正在响应我相信你能理解这个问题ImageView是矩形,但它的图像是圆形的,但我只想检测对圆形图像的点击... 最佳答案 感谢您的所有支持,基于您的支持,我已经通过以下方式完成并且工作完美ImageViewimgView=(ImageView)findViewById(R.id.imageView1);imgView.setOnTouchListener(newView.OnTouchListener(){@Overridepublicbo

java - Matrix.setTranslate() 只平移View 的视觉表面而不平移可点击区域?

我创建了一个简单的Animation派生类,并向View添加了一个onclick监听器(在本例中为LinearLayout,只是为了快速验证概念),该监听器在对象上调用startAnimation(将我的实例传递给它)类(class))。在我的Animation类中,我只是获取对Translation的Matrix对象的引用并调用setTranslate。因此,翻译看起来不错,但如果我尝试再次单击我现在看到对象的位置(翻译后的位置),则没有任何反应。如果我回到原来的位置并单击,它会从相同的起点重复相同的动画。我的印象是翻译实际上会翻译对象本身,而不仅仅是视觉表示。有没有办法做我期望在动

Android: onItemClick() 的位置是相对于可视区域的,而不是整个列表

我对AdapterView.OnItemClickListener中的某些行为有疑问,这让我有点困惑。我有一个由自定义CursorAdapter支持的ListView。Cursor由LoaderManager管理。ListView还有一个OnItemClickListener。数据正确加载并且ListView正确填充-在这种情况下有很多项目。我发现onItemClick的position参数相对于屏幕上显示的项目而不是整个列表是从0开始的。因此,例如,如果我向下滚动并选择第一个可查看的项目,我实际上会得到列表中的第一个项目(不可见),而不是我选择的那个。当我使用调试器时,我看到posi

java - 如何设置扫描区域 ZXing Scanner

您好,我在AndroidStudio中使用ZXING扫描仪创建阅读器二维码我想增加高度和宽度扫描区域绿色边框看到这个图像。你有办法设置扫描区域的高度和宽度(绿色边框)吗?这是我的代码MainActivity.javapackagecom.example.gajelo.barcodereader;importandroid.widget.RelativeLayout;importandroid.support.v7.app.AlertDialog;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;

android - 选择栏以单击空白区域。如何避免在单击空白区域时突出显示栏?

当我们点击每个栏上方的空白区域时,栏被选中。在这里,我需要避免在点击空白区域时在栏上突出显示。 最佳答案 目前无法阻止在点击条形图上方的空白区域时突出显示条形图。您唯一可以做的就是减少栏上方的空白区域。 关于android-选择栏以单击空白区域。如何避免在单击空白区域时突出显示栏?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32501939/

android - 从 AsyncTask 更新下载进度条到通知区域

我已将异步任务实现到服务中。这是我从onPreExecute调用的ProgressNotification的初始化。mProgressNotificationManager=(NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);CharSequencetickerText="Download";mProgressNotification=newNotification(R.drawable.ic_launcher,tickerText,System.currentTimeMillis());co

java - Locale.getDefault() 为 Currency.getInstance 返回不受支持/无效的区域设置

我的应用使用以下代码获取本地货币:Localelocale=Locale.getDefault()java.util.CurrencylocalCurrency=java.util.Currency.getInstance(locale);这在我的所有测试中都运行良好,以前从来没有出现过问题。今天我在GooglePlayDeveloperConsole中看到了一个CrashLog:应用程序崩溃了:java.lang.IllegalArgumentException:UnsupportedISO3166country:es当使用newLocale("es")而不是Locale.getDe