Articles of java的

在Android中擦除旋转的图像不会显示擦除正确的路径

我们正在构建一个涉及图像编辑的Android应用程序。 一些function包括旋转图像和擦除图像的一部分。 我们使用以下库: https : //github.com/nimengbo/StickerView 我们已经成功创建了一个旋转和擦除图像的function。 但是,当我们尝试执行以下操作时: 在一定程度上旋转图像。 然后,删除图像。 我们发现了以下错误: 当我们尝试擦除旋转的图像时,擦除的路径不会反映我们的手指在屏幕上跟踪的路径。 从上图中,黄线是手指的实际移动(在贴纸上垂直向下)。 但是,发现擦除的路径是对角的。 此问题仅在旋转图像时存在。 图像未旋转时不存在。 经过进一步的调试,我们从上述问题中得出一些假设: 由于旋转图像,x和y绝对位置改变。 因此,路径不会通过触摸路线反映正确的路径。 我们怎样才能确保路径仍在参考正确的路径,即使在旋转后手指触摸的是什么? 以下是我们在StickerView.java类中扩展ImageView类的代码。 的onTouchEvent @Override public boolean onTouchEvent(MotionEvent event) { int action = MotionEventCompat.getActionMasked(event); float[] pointXY = new float[2]; pointXY = getAbsolutePosition(event.getX(0),event.getY(0)); float xPoint = pointXY[0]; float yPoint = pointXY[1]; switch (action) { case MotionEvent.ACTION_DOWN: // first […]

firebase中的用户组

User定义为: public class User { private String email; private String uid; private List groups; public User(String email, String uid) { this.email = email; this.uid = uid; this.groups = new ArrayList(); } public User() {} public User(String email, String uid, ArrayList groups) { this.email = email; this.uid = uid; this.groups = groups; } public String getEmail() […]

VFY:无法解析静态方法10876:Android

我在我的程序中使用了SmsCbMessage.java类。 它取自http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/telephony/SmsCbMessage.java#SmsCbMessage以下是我的程序。 package com.android.internal.telephony; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsCbMessage; import android.widget.Toast; public class MainActivity extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //—get the CB message passed in— Bundle bundle = intent.getExtras(); SmsCbMessage[] msgs = null; String str = “”; if (bundle != null) { //—retrieve the […]

在Firebase群组消息传递应用中实施已读回执function

我想在我的Firebase群组消息应用中实施“看到”function。 您能否建议采用最佳和最有效的方法(工作代码将受到赞赏)? 例如,应用程序将在群组消息上显示“ 按6看到 ”或“ 按15看到 ”。 这是我的项目: https : //github.com/firebase/friendlychat/tree/master/android 这是MainActivity: https : //github.com/firebase/friendlychat/blob/master/android/app/src/main/java/com/google/firebase/codelab/friendlychat/MainActivity.java

如何在android中加载5行5列顶视图的精灵表?

我有一个612×864维度的精灵表,有5行5列。我的问题是如何加载它并为其设置animation? 我想只在y轴上移动猫精灵。我已经尝试但是我的代码工作不正常。 这是我的代码。 在GameView.java中 import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.view.SurfaceHolder; import android.view.SurfaceView; public class GameView extends SurfaceView { private Bitmap bmp; private SurfaceHolder holder; private GameLoopThread gameLoopThread; private Sprite sprite; public GameView(Context context) { super(context); gameLoopThread = new GameLoopThread(this); holder = getHolder(); holder.addCallback(new SurfaceHolder.Callback() { @Override public void surfaceDestroyed(SurfaceHolder […]

方法不会覆盖或实现超types的方法 – 对于覆盖

我环顾四周,但无法弄清楚为什么我会收到错误 error:方法不会覆盖或实现超types的方法 这突出了我在方法中的两个@Override (子程序?)。 这是我的MainActivity.java – 最后在queryBooks()方法中出现的代码部分 – queryBooks()都带有下划线红色。 package com.example.batman.myapplication; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.support.v4.view.MenuItemCompat; //import android.support.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.ShareActionProvider; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.loopj.android.http.AsyncHttpClient; import com.loopj.android.http.JsonHttpResponseHandler; […]

Android片段实现问题

这是我的片段的xml: 这是我的片段的java文件:( FoodItem只是一个自定义对象,我用来存储片段代表的每个食物项目的信息) package com.thenewjonathan.foodtracker.fragments; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.TextView; import com.thenewjonathan.foodtracker.R; import com.thenewjonathan.foodtracker.enums.GoodBad; import com.thenewjonathan.foodtracker.objects.FoodItem; public class FoodItemDisplay extends Fragment { private static final String FOOD_ITEM_NAME = “blank”; private FoodItem foodItem; private String foodItemName; private ImageView image; private TextView itemNameView; private […]

Retrofit将对象数组转换为GSON Error

我使用Retrofit发出HTTP请求,返回一个对象数组,我收到以下错误: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY 返回的响应预计如下: [ {key1: “value1”, key2: “value2”}, {key1: “value1”, key2: “value2”}, … ] 我有以下类,用于序列化数据: public class data { private List dataList; public List getElements() { return dataList; } public class element { @SerializedName(“key1”) private String key1; @SerializedName(“key2”) private String key2; // Getters and Setters } } 如果您有任何想法,请告诉我。 谢谢

无法在Android项目中使用Eclipse的Scrapbook

在普通的Eclipse Java项目中创建Scrapbook是可以的,但是当我在Android项目中创建Scrapbook时,输入一个简单的代码就像 System.out.println(“foo”); 它说“ 无法启动Scrapbook VM ” 由于此方法不涉及任何Android库,为什么这不起作用?

插件在Windows 7 64位上无法在Eclipse中运行

在我全新的Windows 7机器上,我下载了Eclipse(Galileo)和几个Eclipse插件(Android的ADT插件,Subclipse等) 重新启动后,这些插件都没有显示在IDE中(首选项,菜单等中没有任何内容),但如果单击“关于Eclipse”popup窗口中的“安装详细信息”,我会看到所有插件都列为已安装的软件。 (例如Android DDMS 0.9.5,Subclipse 1.6.5等) 如何使我的插件工作?