小编use*_*387的帖子

Java:从StringBuilder中删除String

我想从StringBuilder中删除String

String aaa = "sample";
String bbb = "sample2";
String ccc = "sample3";
Run Code Online (Sandbox Code Playgroud)

在另一部分

StringBuilder ddd = new StringBuilder();
ddd.append(aaa);
ddd.append(bbb);
ddd.append(ccc);
Run Code Online (Sandbox Code Playgroud)

我想检查StringBuilder ddd是否包含String aaa并将其删除

if (ddd.toString().contains(aaa)) {
    //Remove String aaa from StringBuilder ddd
}
Run Code Online (Sandbox Code Playgroud)

那可能吗?或者还有其他方法吗?

java string stringbuilder

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

Android:通用图像加载程序加载大图像

我需要加载尺寸为2450 x 2450像素的大图像.

Bitmap bitmap = ImageLoader.getInstance().loadImageSync(url,
        ImageConfig.getImageOptions());
Run Code Online (Sandbox Code Playgroud)

问题是,在低端设备(内存小于1 GB的手机)上,出现内存不足的情况.

这是我的DisplayImageOptions

public static DisplayImageOptions getImageOptions() {
    DisplayImageOptions.Builder options = new DisplayImageOptions.Builder();
    options.delayBeforeLoading(10)
            //The reason I'm using ARGB_8888 because I need to load bitmap without losing it's quality
            .bitmapConfig(Bitmap.Config.ARGB_8888)
            .imageScaleType(ImageScaleType.NONE)
            //I'm not using disk or memory cache
            .cacheOnDisk(false)
            .cacheInMemory(false);
    return options.build();
}
Run Code Online (Sandbox Code Playgroud)

我尝试根据设备分辨率添加目标大小,但它不起作用,加载的位图仍然具有2450 x 2450像素的尺寸.

int height = orientation == Configuration.ORIENTATION_PORTRAIT ?
        displaymetrics.heightPixels : displaymetrics.widthPixels;

Bitmap bitmap = ImageLoader.getInstance().loadImageSync(imageUri,
        new ImageSize(height, height), ImageConfig.getImageOptions());
Run Code Online (Sandbox Code Playgroud)

我试图将imageScaleType更改为ImageScaleType.EXACTLY,加载位图大小调整为1225 x 1225像素,在所有设备上,我需要获得高端设备的原始尺寸,并调整低端设备的尺寸.

主要问题是目标尺寸不起作用 …

android bitmap universal-image-loader

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

Android:检查后台资源可绘制

请帮助我们如何进行背景资源检查?

例子:

  Button button1;

  protected void onCreate(Bundle savedInstanceState) {
  ..........................................
  button1 = (Button) findViewById(R.id.example1);
  }

  public void onclick1 (View v){
         button1.setBackgroundResource(R.drawable.example2);
  }

  public void onclick2 (View v){
Run Code Online (Sandbox Code Playgroud)

我的问题在这里,检查 button1 按钮是否可绘制 = example2

        if (..........................){
               //Action
        }
Run Code Online (Sandbox Code Playgroud)

如果没有,当点击时会做另一个动作

        else {
               //Another Action
        }
   }
Run Code Online (Sandbox Code Playgroud)

resources android background drawable

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

Android:使多个按钮的淡出动画更加流畅

是否可以平滑地为多个按钮制作淡出动画?

创建fadeout.xml @res/anim

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
    android:fromAlpha="1.0"
    android:toAlpha="0.0"
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:duration="1500"
    android:repeatCount="infinite" />
</set>
Run Code Online (Sandbox Code Playgroud)

使用它来设置动画

Animation fadeout = AnimationUtils.loadAnimation(this, R.anim.fadeout);
Run Code Online (Sandbox Code Playgroud)

单击后将动画应用于某些按钮

public void click (View v){
     button1.startAnimation(fadeout);
     button2.startAnimation(fadeout);
     button3.startAnimation(fadeout);
     button4.startAnimation(fadeout);
     button5.startAnimation(fadeout);
     button6.startAnimation(fadeout);
     button7.startAnimation(fadeout);
     button8.startAnimation(fadeout);
     button9.startAnimation(fadeout);
     button10.startAnimation(fadeout);
     button11.startAnimation(fadeout);
     button12.startAnimation(fadeout);
     button13.startAnimation(fadeout);
     button14.startAnimation(fadeout);
     button15.startAnimation(fadeout);
}
Run Code Online (Sandbox Code Playgroud)

应用到 3-5 个按钮时这不是问题,但是当应用到许多像上面这样的按钮时,它会变得滞后。

那么有没有办法让这个动画应用到许多按钮而不会滞后?

因为我需要将此动画应用到许多按钮上,大约 162 个按钮。

我正在使用 Galaxy Nexus 进行测试。

animation android smooth fadeout

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