小编mac*_*nix的帖子

android:dither ="true"没有抖动,有什么不对?

我一直试图让android来抖动活动的背景图片 - 到目前为止还没有成功.我不知道出了什么问题.

这就是我做的:

我的活动布局的根元素是LinearLayout:

<LinearLayout android:id="@+id/AbsoluteLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:gravity="center_horizontal"
android:background="@drawable/background_dither">
Run Code Online (Sandbox Code Playgroud)

我添加了@ drawable/background_dither作为背景图片.我在drawable-hdpi中放了一个XML文件"background_dither.xml",其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/backimg"
android:src="@drawable/background"
android:dither="true"
android:antialias="true" />
Run Code Online (Sandbox Code Playgroud)

它引用了drawable-hdpi中的实际图像background.png.包含大颜色渐变的图像确实会显示,但颜色条纹很重.根据我从SDK中学到的知识,可以通过使用/上面的代理图像定义以及指定android:dither ="true"来减轻这种影响.然而,这绝对没有效果.

我错过了什么让抖动工作?

EDIT:在这里上传

EDIT2:在没有任何建议的方法有助于摆脱色带之后,在阅读了Romain Guy的这篇博文之后, 我有了检查我的PNG背景是否有alpha通道的想法.它没有.添加一个之后,android实际上似乎使用了RGB8888,正如帖子中所述并且条带消失了(也是为2.2).仍然想知道为什么其他方法不起作用.

EDIT3:必须确保PNG不仅具有alpha通道,而且至少有一个具有alpha值的像素!= FF,否则android构建工具将再次将该位图剥离到没有alpha通道的索引调色板.

android android-layout

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

如何以编程方式将证书添加到信任库,并将其用于验证服务器身份验证

我的应用程序我想使用https连接到用户指定的服务器,该服务器使用自签名证书.我现在收集的是,那

  • 自签名证书被拒绝(如预期)
  • android keystore/truststore不用于应用程序,因此应用程序必须构建和使用自己的信任库,
  • 在JDK中有一个"keytool"来构建一个可以作为资源提供给应用程序的信任库,但是这不是解决方案,因为我不知道服务器(及其之前的证书)

由于https服务器是用户指定的,因此我事先不知道服务器的证书,因此希望以编程方式将服务器证书添加到应用程序的信任库(通过向用户显示证书并让他接受它).一旦添加到信任库,应用程序将使用该信任库来验证服务器.

我不想简单地接受每个自签名证书,而无需用户检查指纹,如网上的一些示例所示.

现在问题是我对Java和Android完全不熟悉,并且正在努力理解AndroidHttpClient或DefaultHttpClient的内部工作原理.我的应用程序中有基本的HTTP工作,但是没有找到任何关于如何根据用户的要求在应用程序内实际将证书添加到信任库的示例.

有人知道如何实现这一点或知道我可以看到的工作实例吗?

任何提示都表示赞赏.谢谢.

编辑:在K9 MailTrustManagerFactory.java类中找到解决方案.如果您有同样的问题,我建议您查看一下.

ssl android ssl-certificate

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

隐藏在透明操作栏后面的MyLocation按钮,如何重新定位?

我已经在我的应用程序中添加了一个地图片段(API v2),其中地图覆盖整个屏幕,顶部是一个半透明的操作栏.该活动使用android:windowActionBarOverlay设置为true 的主题.

我还在地图上启用了"MyLocationButton",但由于地图覆盖了屏幕的整个高度,因此按钮被操作栏覆盖.

在此输入图像描述

如何使地图片段在操作栏下方或屏幕底部绘制位置按钮?

android google-maps google-maps-android-api-2

11
推荐指数
2
解决办法
4533
查看次数

如何将投影叠加到ScrollView上?

我正在寻找一种方法将投影叠加到ScrollView上,如下所示:

投影示例

我的目的是在滚动ScrollView内容的同时在ScrollView(绿色)上方和外部保留另一个布局.ScrollView顶部应该有一个阴影覆盖,看起来是上面的布局.

由于我希望ScrollView的内容滚动到投影中,因此该阴影不能是上面布局的一部分,否则投影将与下面的滚动内容保持分离.

有什么想法我怎么能把那个投影带到生活中?我发现android:前景但后来读到它在ScrollViews上不起作用.

android android-layout

7
推荐指数
1
解决办法
4396
查看次数

如何在ExpandableListView中保留android:groupIndicator的宽高比?

我想更改ExpandableListView的groupIndicator图标.我创建了一个stateListDrawable XML并添加了我想要显示为组指示符的drawable.

到现在为止还挺好.

但是,根据行的高度,图标会缩放以使用行的整个高度,从而失去其原始高宽比.

如何定义可绘制的组指示器,以便始终保持drawable的纵横比?

android android-layout

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