可以任何身体告诉我擦除图像上的油漆,在我的应用程序中我准备了手指画在图像上,如果我想要擦除它的颜色,在图像上获得黑色而不是擦除图像.我的代码是
public class MyView extends View {
int bh = originalBitmap.getHeight();
int bw = originalBitmap.getWidth();
public MyView(Context c) {
super(c);
//mBitmap = Bitmap.createScaledBitmap(originalBitmap,bw,bh,true);
mBitmap = Bitmap.createBitmap(bw,bh,Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(mBitmap);
mPath = new Path();
mBitmapPaint = new Paint(Paint.DITHER_FLAG);
mBitmapPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC));
}
public MyView (Context c, int color) {
super(c);
mBitmap = Bitmap.createScaledBitmap(originalBitmap,bw,bh,true);
mCanvas = new Canvas(mBitmap);
mPath = new Path();
mBitmapPaint = new Paint(Paint.DITHER_FLAG);
mBitmapPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC)) ;
mCanvas.drawColor(color);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) …Run Code Online (Sandbox Code Playgroud) 在我的数据库中有一些行,每行有三列(id,name,moves,time).我想根据移动对行进行排序这是整数值.
我试过这样但不走运.
public Cursor fetchAllNotes() {
return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_NAME,
KEY_MOVES,KEY_TIME}, null, null, null, null, KEY_MOVES);
}
Run Code Online (Sandbox Code Playgroud)
像这样用过
private void getallrows() {
// get all the contacts..
db.open();
Cursor c = db.fetchAllNotes();
if (c.moveToFirst()) {
do {
Sorting(c);
} while (c.moveToNext());
}
db.close();
}
Run Code Online (Sandbox Code Playgroud)
移动我喜欢15,45,21,11,10,75,33我想要这样10,11,15,21,33,45,75
今天我更新了我的android sdk到新的android adk-17.我在这方面遇到一些问题,即无法在我的应用程序中显示AddMob,如果我在代码中删除addmob能够运行应用程序而不会出现任何错误.这个解决方案是什么,是新sdk中的这个错误.
这是Logcat信息
Caused by: java.lang.ClassNotFoundException: com.google.ads.AdView in loader
dalvik.system.PathClassLoader[/data/app/com.veritra.iflipout-1.apk]
Run Code Online (Sandbox Code Playgroud) 为什么我在拨打服务时收到此错误
E/ActivityManager(160): ANR in com.colo
E/ActivityManager(160): Reason: Executing service com.colo/.services.PmService
E/ActivityManager(160): Load: 8.41 / 7.12 / 6.4
E/ActivityManager(160): CPU usage from 21836ms to -1ms ago:
E/ActivityManager(160): 2.2% 160/system_server: 1.3% user + 0.9% kernel / faults: 9 minor
E/ActivityManager(160): 1.9% 65/bma_wq: 0% user + 1.9% kernel
E/ActivityManager(160): 1.4% 28646/com.colors.pipemedia: 1.2% user + 0.1% kernel / faults: 285 minor 1 major
E/ActivityManager(160): 0.5% 27859/com.google.android.apps.maps:NetworkLocationService: 0.4%
user + 0% kernel / faults: 280 minor 14 major
E/ActivityManager(160): 0.3% 18292/com.android.systemui: 0.3% user + 0% …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的字符串:
"12"
Run Code Online (Sandbox Code Playgroud)
我需要将它转换为十六进制值,如下所示:
0x12
Run Code Online (Sandbox Code Playgroud)
我有一个像这样的字节数组
// 00 20 22 80 08 24 pi nn ff ff ff ff ff
byte VerifyingAPDU[] = { (byte)0x00,(byte)0x20,(byte)0x00,(byte)0x80,(byte)0x08,(byte)0x24,
(byte)0x12,(byte)0x34, //pi nn
(byte)0xff, (byte)0xff, (byte)0xff, (byte)0xff, (byte)0xff };
Now i want to replace pi nn with user entered value in Eidter (EditText). how to do this ?
Run Code Online (Sandbox Code Playgroud)
例如,用户在editer中输入1111我必须替换Ox12 - > 0x11和0x34 - > 0x11.
我正在准备一个像拼图一样的小游戏,因为我在布局中使用9个imageview的9个不同的图像.在启动那些是实际图像时将图像设置为imageview,在shuffle用户将滑动图像以完成拼图之后,我想用实际图像检查修改后的图像,如果它们相等或不相同则天气是否相等弹出消息像游戏一样.
我试过这样的
1.在图像之间使用AND运算符(Drawables)但不幸.
2.对图像使用setLevel(),将这些setLevel值与滑动后的图像的getLevel值进行比较仍然不吉利..这里的问题是如果我点击imageview一次getLevel()给出正确的值,如果我点击多次它给出零值.为什么会这样发生..
如果您在我的代码中发现任何错误,请帮助我,否则请指导我良好的技术..
Xml code like this
<RelativeLayout
//9 imageview's
Run Code Online (Sandbox Code Playgroud)
在这样的jave代码中,如果用户点击imageview,它将交换图像
img_View11.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(img_View21.getDrawable() == default_img ||
img_View12.getDrawable() == default_img) {
System.out.println("yes");
++click;
Noof_moves.setText("Moves: " +click);
ImageView iv = (ImageView)v;
d11 = iv.getDrawable();
prev_img = prev_imgView.getDrawable();
la11 = d11.getLevel();
System.out.println("d11 value is " +la11);
prev_imgView.setImageDrawable(d11);
img_View11.setImageDrawable(prev_img);
prev_imgView = img_View11;
check();
}
else { System.out.println("no"); }
}
});
void check(){
System.out.println("in checking condition");
if((lb11==la11) && (lb12==la12) && (lb13==la13) && (lb21==la21) && (lb22==la22)
&& …Run Code Online (Sandbox Code Playgroud)