我想从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)
那可能吗?或者还有其他方法吗?
我需要加载尺寸为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像素,在所有设备上,我需要获得高端设备的原始尺寸,并调整低端设备的尺寸.
主要问题是目标尺寸不起作用 …
请帮助我们如何进行背景资源检查?
例子:
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) 是否可以平滑地为多个按钮制作淡出动画?
创建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 进行测试。