小编Sha*_*kar的帖子

我想为imageview添加一个颜色过滤器

我想一个补充ColorFilterImageView.

目前我正在使用:

ImageView iv = (ImageView)findViewById(resIdOfImageToFilter);
iv.setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
Run Code Online (Sandbox Code Playgroud)

我检查了多种模式PotterDuff,如SRC_IN,SRC等,但我没有得到任何的模式有什么区别...所有模式将整个ImageView完美的红色.

我需要在现有图像中混合使用RED颜色,这样图像看起来就会带有REDDISH色调....

android android-imageview porter-duff

23
推荐指数
4
解决办法
6万
查看次数

Drawable的深层副本

我有一个ImageView.在它的onClick我得到它的Drawable:

Drawable dr = ((ImageView) v).getDrawable();
Run Code Online (Sandbox Code Playgroud)

并将其设置为对话框的ImageView:

zoomedImage.setImageDrawable(dr);
Run Code Online (Sandbox Code Playgroud)

但是当我关闭对话框或活动恢复时.原始位置的图像被拉伸并显示为大于其大小,导致图像中只有一部分图像可见.

这是一个深拷贝的情况还是有另一个问题?如果是,我怎么能深度复制原始Drawable,以便我可以将副本设置为缩放图像?

提前致谢.

android drawable imageview

21
推荐指数
2
解决办法
1万
查看次数

JOptionPane showConfirmDialog只有一个按钮

我只需要一个按钮showConfirmDialog.

我试过这个:

int response = JOptionPane.showConfirmDialog(null, "Time Entered Successfully",
                   "", JOptionPane.OK_OPTION, JOptionPane.PLAIN_MESSAGE);

if (response == JOptionPane.CLOSED_OPTION || response == JOptionPane.OK_OPTION)
{
   System.out.println("CLOSING>>>>>>");
}
Run Code Online (Sandbox Code Playgroud)

但是这显示了Yes_No_option的对话框.

我只想在那里显示OK按钮.可能吗?

java swing joptionpane

15
推荐指数
3
解决办法
3万
查看次数

Google地理编码v2 API突然停止工作

Geocoding v2 API意外停止.

例如 http://maps.google.com/maps/geo?q=27703&output=json&key=AIzaSyBVr3n3IVZzakGvtIWeRaJEXsC63JHZ0w8

从API开始,我无法获得lat.服务器的输出是:

{
  "Status": {
    "code": 610,
    "request": "geocode"
  }
}
Run Code Online (Sandbox Code Playgroud)

我搜索status: 610但找不到任何相关信息.

谢谢.

google-maps geocoding google-geocoding-api

11
推荐指数
1
解决办法
1万
查看次数

如何使用设备注册的电子邮件ID自动填充电子邮件edittext

我想使用在设备上注册的gmail-id自动完成emailId EditText.例如,如果我的手机注册了gmail id sd@gmail.com,那么它应该自动完成,因为我开始输入"s".有任何想法吗???谢谢...

email android autocomplete android-edittext

6
推荐指数
1
解决办法
5803
查看次数

使用对讲时通过滑动在标题之间导航

Android 9 引入了accessibilityHeading标签,可以通过对讲使用它来宣布标题。

https://developer.android.com/about/versions/pie/android-9.0#a11y

寻找 Heading-based navigation

在我的应用程序中,我的活动中有多个文本视图和一些标题

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:accessibilityHeading="true"
            android:text="Accessibility Heading 1"
            android:textColor="#000000"
            android:textSize="18sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="20dp"
            android:text="Message"
            android:textColor="#000000" />
Run Code Online (Sandbox Code Playgroud)

但是当我运行该应用程序时,标题仅被视为普通的文本视图,并且Talkback.

我可以向左滑动以浏览所有元素。可以选择向上滑动以更改对讲公告的模式。例如DefaultLinksControlsHeadings等。

选择 时Headings,我希望对讲仅宣布标题并从一个标题跳到另一个标题,但即使在Swipe LeftSwipe Right手势之后它也保持在同一位置。

android accessibility screen-readers talkback android-accessibility

6
推荐指数
1
解决办法
1343
查看次数

自定义通知布局提供了不必要的余量

我正在为我的应用程序创建自定义通知布局。

NotificationCompat.Builder builder = new NotificationCompat.Builder(context, NOTIFICATION_CHANNEL_ID)
            .setSmallIcon(R.drawable.ic_notification_icon)
            .setPriority(NotificationCompat.PRIORITY_DEFAULT)
            .setCustomContentView(notificationLayoutCollapsed)
            .setOngoing(playing)
            .setCustomBigContentView(notificationLayoutExpanded)
            .setStyle(new NotificationCompat.DecoratedCustomViewStyle())
            .setContentIntent(pendingIntent);
Run Code Online (Sandbox Code Playgroud)



我的通知布局没有内部填充或边距,但它显示通知的边距(蓝色通知周围的白色粗边框)。

请提出解决此问题的方案。

- - 回答 - - -

罪魁祸首是以下这一行

.setStyle(new NotificationCompat.DecoratedCustomViewStyle())
Run Code Online (Sandbox Code Playgroud)

DecoratedCustomViewStyle 为通知提供边框

notifications android remoteview

6
推荐指数
0
解决办法
946
查看次数

Android应用程序应该只安装在手机而不是平板电脑上

我已经构建了一个应用程序,但由于平板电脑的布局问题,我决定不向他们提供应用程序.我把清单作为.

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="11"        
    android:maxSdkVersion="12"/>

    <supports-screens android:resizeable="false"
            android:smallScreens="true" android:normalScreens="true"
            android:largeScreens="false" android:anyDensity="false" />
Run Code Online (Sandbox Code Playgroud)

但仍然可以在平板电脑上安装应用程序..

android android-manifest google-play

5
推荐指数
1
解决办法
4070
查看次数

Calendar.WEEK_OF_MONTH在两个不同的设备上提供不同的结果

我有两个设备HTC与Android 2.3.5和三星与2.3.6现在我面临的问题是我需要日期的一个月的一周.

所以我写了这段代码并安装在两部手机上.并将系统日期设置为

2013年1月27日

  Calendar calendar = Calendar.getInstance();
  int weekOfMonth =  calendar.get(Calendar.WEEK_OF_MONTH);
  Log.i(TAG,"weekOfMonth = "+weekOfMonth);
Run Code Online (Sandbox Code Playgroud)

现在关于HTC的输出是

 weekOfMonth = 5
Run Code Online (Sandbox Code Playgroud)

而在三星运行相同的代码产生

 weekOfMonth = 4
Run Code Online (Sandbox Code Playgroud)

这真的是搞砸了我的逻辑计算.

难道我做错了什么 ?

android calendar

5
推荐指数
1
解决办法
1436
查看次数

默认情况下,哪个选择器设置为Checkbox

我想修改默认选择器以使用相同的drawable启用和禁用复选框.为此,我认为我需要覆盖选择器的复选框.我需要使用相同的设备特定drawables.(没有自定义drawables).谢谢.

checkbox android

4
推荐指数
1
解决办法
4856
查看次数