Tag: 安卓

低帧率将位图写入canvas

我有一个动态壁纸,通过将每个帧绘制到canvas来运行循环动画。 我有一个单一的图像,大小与屏幕的确切尺寸相同。 我有一组400帧,大小恰好适合屏幕的底部三分之一; 这是动画发生的地方。 以下是显示它们的代码: public void updateBG() { mHandler.removeCallbacks(mUpdateDisplay); if (mVisible) { mHandler.postDelayed(mUpdateDisplay, 40); } if (imagesLoaded 0 || animEndX > 0 || animStartY > 0 || animEndY > 0) { c.drawBitmap(BitmapFactory.decodeByteArray(bitmapArray[totalFrames], 0, bitmapArray[totalFrames].length), null, destinationRect, p); Rect destinationRectAnim = new Rect(); destinationRectAnim.set(animX, animY, animX+animWidth, animY+animHeight); c.drawBitmap(BitmapFactory.decodeByteArray(bitmapArray[bgcycle], 0, bitmapArray[bgcycle].length), null, destinationRectAnim, p); } else […]

如何在通知中设置文本

如何设置通知的此文本行。 我模拟图像中的内容的代码是Notification notification = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle(“Michael”) .setContentText(“Dinner tonight?”) .setSubText(“let’s grab some dinner.Are you free?”) .setLargeIcon(myBitMap) .addAction(R.drawable.ic_archive, “ARCHIVE”, null) .addAction(R.drawable.ic_reply, “REPLY”, null) .build() 编辑 或者没办法,我要使用自定义视图?

预览回调问题

我正在做一个使用相机的Android应用程序。 我正在使用facedetection侦听器并且运行正常,但是当我尝试添加预览回调来执行某些进程任务时,面部检测会停止运行。 为什么?? 这是我的代码: @Override public void surfaceCreated(SurfaceHolder holder) { mCamera = StartCapture(); mCamera.setPreviewCallback(framesCallback); mCamera.setFaceDetectionListener(faceDetectionListener); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { if (mCamera != null) { try { mCamera.setPreviewDisplay(holder); mCamera.startPreview(); mCamera.startFaceDetection(); } catch (IOException e) { e.printStackTrace(); } } } @Override public void surfaceDestroyed(SurfaceHolder holder) { mCamera.stopFaceDetection(); mCamera.stopPreview(); […]

重复条目:gms / auth / api / signin / internal / zzf.class

在询问问题之前,我搜索了答案 这是我的gradle文件 apply plugin: ‘com.android.application’ android { compileSdkVersion 24 buildToolsVersion “24.0.2” defaultConfig { applicationId “a.thenotebook” minSdkVersion 16 targetSdkVersion 24 versionCode 1 versionName “1.0” multiDexEnabled true } buildTypes { debug { debuggable true } release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) androidTestCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:25.1.0’ compile ‘com.android.support:design:25.1.0’ […]

如何使Android按钮在单击时自动显示动画

我正在尝试制作一个按钮,按下时会播放动画列表。 我在这里显示了一个animation.xml: 也适用于onClick函数: b_button.setBackgroundResource(R.drawable.animation); AnimationDrawable frameAnimation = (AnimationDrawable) b_button.getBackground(); frameAnimation.setOneShot(true); frameAnimation.start(); 当我按下按钮时,动画将被播放,但是,只有一次,当我第二次按下它时,它将无法播放。 此外,如何将按钮更改回原始状态? 表示按钮的灰色默认外观。 任何帮助表示赞赏,在此先感谢

如何使用ArrayList 在sharedpreferences中保存/检索

我编译列表: titleList.add(0, title) ,将它应用于sharedpreferences: prefs.putString(TITLES, title).apply() ,现在需要检索它。 我在这里看了很多解决方案,似乎没有一个能够很好地解决我的问题。 该程序假设用户输入文本并使用SharedPreferences保存它,因此稍后可以在ListActivity使用它。 这个列表目前是一个ArrayList (我相信我需要它在数组列表中,因为我使用AutoCompleteEditText来获取数组列表中的建议,所以我需要适配器)。 基于上述逻辑, prefs是一个充满字符串对象的共享首选对象。 我尝试过使用prefs.getAll().values.toArray(new String[0 … 100]) 。 我发现在一本“Android”书中。 它有效,但只获得第一项。 在尝试方法之后, Set和其他一些方法,这就是获得任何东西的方法。 我需要让程序完美地工作。 有人可以帮助获取此列表以保存在共享首选项中,将其作为完整的拆分列表(可以编制索引)检索并将其传递给ListActivity吗? ArrayList titleList = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_make_lyric); autoCompleteAdapter = new ArrayAdapter( this, android.R.layout.simple_list_item_1, titleList ); lyricTitle.setAdapter(autoCompleteAdapter); lyricTitle.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View […]

如何使用SharedPreferences保存在edittext中输入的文本,并在另一个Activity中的TextView中显示它

我试图从活动中保存在edittext中输入的文本并将其发送到另一个活动,以便它可以显示在最初不可见的文本视图中。 所以请帮助我.. 这是我的第一个xml。 main.xml中 这是我的第二个xml。 next.xml: 这是我的主要行为代码。 MainActivity.java public class MainActivity extends Activity { public SharedPreferences savedData; private Button mbtn_save; private EditText medit_currency; public String s1; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mbtn_save=(Button)findViewById(R.id.button1); medit_currency=(EditText)findViewById(R.id.editText5); savedData=PreferenceManager.getDefaultSharedPreferences(this); mbtn_save.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub s1=medit_currency.getText().toString(); savePreference(s1,s1); Intent i=new Intent(MainActivity.this,Next.class); […]

Volley String Request在android中没有给出响应

我使用Volley String请求Post方法..但它没有给出正确的响应..当我使用JsonObject请求时它会给我正确的响应..我很困惑,我不明白字符串请求有什么问题..请任何人都可以帮我提供字符串请求…这是我的代码.. StringRequest requestQueue =Volley.newRequestQueue(MainActivity.this); String URL =”http://demoangularaims.azurewebsites.net/api/v1/API_NI_ACD_FILL_COMMON_DDL_SP”; Log.d(TAG, ” url=” + URL); StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener() { @Override public void onResponse(String response) { Log.d(TAG, ” response=” + response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.d(TAG, ” error=” + error); } }) { @Override protected Map […]

触摸事件,更改图像按钮

我知道这里已经有很多类似的问题和答案了,我已经完成了一些搜索,我想我应该把它作为一个新问题,因为我仍然找不到合适的答案。 所以,我写了一个简单的纸牌游戏,我从Mario Zechner的”Beginning Android Games 2nd edition”这本书中获得了90%的知识,我想知道你们有些人是否读过它。 我在编写游戏时遵循指南,甚至使用他在书中提供的框架(Mr.Nom游戏)。 我在他的论坛上问过,但没有回应,论坛反正也不太活跃。 本书提供了框架,其中有方法可以直接从代码中绘制Pixmap,绘制线等。所以我从不触摸布局,我也不使用XML。 本书使用类似于MVC(模型视图控制器)的模型,将世界和游戏分开。 演示和操作分层。 它根据游戏状态分离每个UI:Ready,paused,running,gameOver。 现在我被困在一些代码,因为我想改变我的按钮图像。 我提供2个图像(未压缩和按下),首先在所谓的(RunningUI)部分,我绘制未压缩的图像。 并且只需当用户触摸按钮(仅触摸下来)时我想将图像更改为按下的图像。 触摸释放后再次返回未压缩的图像。 private void drawRunningUI() { Graphics g = game.getGraphics(); g.drawPixmap(Assets.buttonUnpressed, 70, 200); } updateRunning代码在这里: private void updateRunning(List touchEvents, float deltaTime) { Graphics g = game.getGraphics(); int len = touchEvents.size(); for(int i = 0; i < len; i++) { TouchEvent […]

如何导入适用于Java和Google表格API版本3.0的Drive API客户端库

经过数周的文档和大量论坛的努力,我发现了如何使用Drive API Client Library for Java和Google Sheets API。 我觉得特别是针对android的文档非常缺乏,所以我认为发一篇文章解释如何导入Android的API会很有用。 这是我希望在我开始使用这两个库时可以找到的post,我希望这可以帮助那些可能遇到我的问题的人。