小编Rah*_*pta的帖子

如何在Android中以编程方式修改图层列表?

我有一个图层列表设置为Textview的背景: -

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- Bottom 2dp Shadow -->
<item>
    <shape android:shape="rectangle" >
        <solid android:color="@android:color/black" />

        <corners android:radius="15dp" />
    </shape>
</item>

<!-- Blue Top color -->
<item
    android:bottom="1.5px"
    android:right="1px">
    <shape android:shape="rectangle" >
        <solid android:color="#2E93FA" />

        <corners android:radius="15dp" />
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

<solid android:color="#2E93FA" />

<corners
    android:radius="15dp" />
Run Code Online (Sandbox Code Playgroud)

- >我需要在列表视图中为此图层列表显示不同的颜色.

我需要通过代码(动态)以编程方式修改第二项.有人可以帮忙吗?

android

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

使用凌空时如何保持进度条状态?

当我使用带有片段回调的AysncTask时很容易保持进度条状态但是我应该如何通过齐射实现它?我可以使用AsyncTask因为它已经过时而且凌空更好更快.任何帮助或提示都将不胜感激.

我使用谷歌的截击发布和获取请求

android

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

通过改变Android中的Z-Index,将谷歌地图标记放在首位

我正在创建一个基于地图的应用程序,其中我显示基于纬度/经度服务的ping

mMap.addMarker(new MarkerOptions()
    .position(mLatLng)
    .title("" + name)
    .snippet("" + pingDate)
    .icon(BitmapDescriptorFactory.fromBitmap(icon)));
Run Code Online (Sandbox Code Playgroud)

根据谷歌地图v2 api,标记以从上到下的方式绘制,所以如果完全/部分地在彼此之上,我的ping将被隐藏.

我的问题是,我可以更改Z顺序轴或任何可以更改标记的z位置的内容吗?

这样,如果我有两种类型的ping,我想总是在顶部显示一种类型的ping,而不管它的坐标

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

8
推荐指数
2
解决办法
6645
查看次数

EditText行间距增加问题和光标位置wrt行

我试图创建一个EditText这样的,每行之间的空间应该是20 dp.请看下面的图片.

如果我使用额外的行间距,则光标位置未与行正确对齐.我已经实现了行间距,但光标没有与行对齐.请参阅下图中突出显示的红色框.

package com.example.dev_task_197_keyboard_accesory;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.EditText;

public class LineEditText extends EditText {
    private Rect mRect;
    private Paint mPaint;

    // we need this constructor for LayoutInflater
    public LineEditText(Context context, AttributeSet attrs) {
        super(context, attrs);

        mRect = new Rect();
        mPaint = new Paint();
        mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
        mPaint.setColor(Color.BLUE); //SET YOUR OWN COLOR HERE
        setMinLines(15);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        int height = getHeight();
        int line_height = getLineHeight(); …
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

Android标签布局不占用自定义视图的全宽度

Android TabLayout tabPaddingTop和tabPaddingBottom未被删除

请参阅上述问题.

即使我将我的设计库更新为"23.2.0",Tab布局也搞砸了.

下图是我的标签布局.

Xml部分: -

<android.support.design.widget.TabLayout
    android:id="@+id/sliding_tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:tabIndicatorColor="@android:color/white"
    app:tabIndicatorHeight="@dimen/dp2"
    app:tabMode="fixed"
    app:tabSelectedTextColor="@android:color/white"
    app:tabTextAppearance="@style/MyCustomTabTextAppearance" />
Run Code Online (Sandbox Code Playgroud)

样式xml: -

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/color_156084</item>
</style>

<style name="MyCustomTabTextAppearance" parent="TextAppearance.Design.Tab">
    <item name="android:textSize">@dimen/sp14</item>
    <item name="android:textColor">@android:color/white</item>
    <item name="textAllCaps">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我已将padding设置为-1dp,甚至将tabGravity填充,但没有任何工作.

此代码曾用于早期版本,但现在如果我降级它,我在TintManager上得到一个没有类def找到错误.

在此输入图像描述

android androiddesignsupport android-tablayout

7
推荐指数
3
解决办法
3093
查看次数

为什么我在导入项目时获得无效的项目描述?

我想在eclipse中导入一个现有的项目.但是我在下面的快照中收到此错误.仅当我尝试从我的工作区导入时,才会出现此问题.但是,如果同一项目在其他地方,那么我能够成功导入它. 在此输入图像描述

eclipse android

6
推荐指数
2
解决办法
9464
查看次数

如何检查字符串是否加密?

我正在使用这种加密方法来加密和解密某个字符串:-

package encryption;

import java.security.Key;

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class AES {

     private static final String ALGO = "AES";
    private static final byte[] keyValue = 
        new byte[] { 'T', 'h', 'e', 'B', 'e', 's', 't',
'S', 'e', 'c', 'r','e', 't', 'K', 'e', 'y' };

public static String encrypt(String Data) throws Exception {
        Key key = generateKey();
        Cipher c = Cipher.getInstance(ALGO);
        c.init(Cipher.ENCRYPT_MODE, key);
        byte[] encVal = c.doFinal(Data.getBytes());
        String encryptedValue = new BASE64Encoder().encode(encVal);
        return encryptedValue;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java encryption

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

如何在Android中创建半圆形图像视图

我想创建一个半圆/圆形图像视图.下面是我用来创建圆形图像视图的代码,但我无法创建半圆形图像(半圆)

package com.example.dynamicviews;

import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Shader;
import android.graphics.drawable.BitmapDrawable;
import android.util.AttributeSet;
import android.widget.ImageView;

/**
 * Customized Imageview with Rounded Border and Shadow
 * @author Rahul Gupta <rahulg@exzeo.com>
 * @since 2014-01-01
 */
public class RoundedImageView extends ImageView
{
    private int borderWidth = 2;
    private int viewWidth;
    private int viewHeight;
    private Bitmap image;
    private Paint paint;
    private Paint paintBorder;
    private BitmapShader shader;

    public RoundedImageView(Context context)
    {
        super(context);
        setup();
    }

    public …
Run Code Online (Sandbox Code Playgroud)

android

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

如何在Android中将Spannable String转换为HTML格式的String?

我有一个包含粗斜体和带下划线的文本(可能包含更多带格式的文本)的跨度字符串,例如:-abcdef dfdfdfdf dfgdfgfdgf dfgfdgdfgfdfgd

我想将此字符串转换为html格式的文本,这样,我的最终输出将包含标签,使得上述字符串应变为

abcdef dfdfdfdf dfgdfgfdgf dfgfdgdfgfdfgd

TextUtils.htmlEncode
Run Code Online (Sandbox Code Playgroud)

不管用。现实世界场景-您查看网页,并在查看其来源时包含标签。我在这里想要类似的东西

android

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

Android | 即使在以编程方式更改方向后如何保持方向解锁?

我有一个视频播放器,用户也可以通过旋转设备和按下按钮来手动更改方向.当我点击按钮时,方向会更改为横向,但现在方向被锁定,用户无法通过旋转我尝试过的设备移回纵向: -

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)

还有这个 :-

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)

但它似乎都没有用.那么,我怎样才能始终保持方向解锁,用户可以通过点击按钮切换方向,保持方向解锁?

android

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