草庐IT

backGround

全部标签

android - 在 android 中自定义时 Swich 背景图像拉伸(stretch)

我正在尝试自定义Switch。我使用xml文件来实现switch_bg_selector.xml和track_bg_selector.xml开关的代码是我使用的背景图像针对所有xxhdpi、xhdpi、hdpi和mdpi进行了切片,但问题是图像被拉伸(stretch)了。我花了很多时间来解决这个问题,但没有找到合适的解决方案。我附上了我的开关外观的屏幕截图。它应该是这样的下面是我正在使用的可绘制对象 最佳答案 我正在实现相同的切换按钮。我最终也得到了与您一样的拉伸(stretch)背景。这种拉伸(stretch)的原因是拇指图像与轨

android - 解析 CorodvaPush Ionic : Android doesnt show notifications when app in background

我的插件有问题。当我在应用程序中并使用Parse发送通知时,我会收到一strip有消息的警报(这按预期工作)。但是,当应用程序处于后台时,手机上没有任何显示。以下是我如何使用插件以及如何处理通知:vargmcId="xxxxxxx";varandroidConfig={senderID:gmcId};document.addEventListener("deviceready",function(){$cordovaPush.register(androidConfig).then(function(result){console.log("result:"+result);},fun

android - 如何在android服务中启动长时间运行的后台任务

在开发者网站和stackoverflow中阅读了大部分关于Android服务的可用文档后,我仍然对在单独的任务中运行服务的几个方面感到困惑。希望有人能让我走上正轨。假设我们有一些简单的服务框架,例如publicclassHliServiceextendsService{@OverridepublicvoidonCreate(){}@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){//Ifwegetkilled,afterreturningfromhere,restartreturnSTART_STICK

Android:从后台线程引发 AlertDialog

在我的Activity中,后台线程中进行了一些操作,该线程在Activity_1中启动。后台线程的处理需要一段时间,我想在完成时通过AlertDialog通知用户。但是,用户可能同时更改为Activity_2或Activity_3,我希望始终在当前Activity中弹出AlertDialog。知道如何实现这一点吗? 最佳答案 我最终在我的后台线程中做了类似的事情。它有效,但不确定它是否是一个“好的”解决方案。Looper.prepare();mActivity.showDialogAlertDefault();Looper.loop

android - 在 Android 中为 SurfaceView 设置背景颜色

我正在为android构建一个绘图应用程序。扩展随SDK提供的FingerPaint应用程序示例。但是,与FingerPaint不同的是,我使用带有单独渲染线程的SurfaceView来绘制到表面。所有这些都非常标准和直接。运作良好。然而,我想给绘画表面一个白色的背景,所以它就像在白纸上画画一样。默认背景为黑色。我的表面View的线程调用View的onDraw()方法。我在这里面临的问题是,如果我为我的SurfaceView设置了背景颜色或背景资源,那么在下一次渲染View时,这个背景会覆盖之前绘制的表面。我将用一个例子来解释这一点:假设我将背景设置为白色。现在,应用程序启动,我的Su

android - 固定的移动触摸设备上的背景图像滚动不会立即更新

CSS:body{margin:0auto;background-image:url("someURL"),background-repeat:no-repeat;background-attachment:fixed;background-size:cover;}这在现代浏览器中运行良好,滚动时图像保持不变。然而,在Android平板电脑上,图像不会立即更新。图像仅在您松开(将手指移开)后约半秒更新,同时间隙仅为白色。是否有办法解决这个问题,或者这只是某些浏览器的行为方式? 最佳答案 这是一个已知的错误,你可以在这里找到详细信息:

java - 在 Activity A 中预加载 Webview 并将其传递给 Activity B 以加快加载速度

在我的一个应用程序中,我使用webview加载页面,场景是我有ActivityA和ActivityB,ActivityA显示菜单列表,在选择列表中的任何项目时它将打开ActivityB,在ActivityB中,我正在做所有与webview相关的Activity,比如使用URL加载webview,但是显示该页面需要很多时间,我的问题是无论如何我可以在ActivityA中预加载webview并将其传递给B以立即加载.如果可以在ActivityA中预加载webview并将其传递给ActivityB以立即呈现,请告诉我它是如何实现的?注意:我可以在ActivityA中使用进度对话框,直到web

android - 在 Android 应用程序中将软键背景从黑色更改为透明

我想在我的应用程序中将软键(不确定这些按钮的名称一起)背景从黑色更改为透明,以便用户可以在我的应用程序的ListView中获得完整的项目可见性。我在谷歌照片android应用程序中发现了这个功能。请在此处截图。https://lh3.googleusercontent.com/_J3bZG-H80ojW-bIz5wPfneLV8s83XViANUZ9Fdh2-qWIsrgX83FbttNb44_cHxj1w=h900-rw请有人帮我找到实现此功能的引用文档或代码。提前致谢。 最佳答案 软键统称为导航栏。要使其透明,请将此行添加到您的

android - 倒数计时器通知

我是Android编程的初学者,我必须做一个CountdownTimer,它从用户使用两个数字选择器(一个用于小时,另一个用于分钟)选择的数字开始。特征必须是:-CountdownTimer必须在后台工作,并在到达00:00时通知用户。我有这个代码:packagecom.android.application;importandroid.app.Activity;importandroid.app.Notification;importandroid.app.NotificationManager;importandroid.app.PendingIntent;importandroi

android - 在前台服务中运行网络代码后仍然收到 "Excessive network usage (background)"警告

引用Properwaytotackleandresolve"Excessivenetworkusage(background)"经过几个月的调试,我们现在可以在前台服务中运行所有与网络相关的代码。但是,我们仍然在AndroidVital中收到“过度网络使用(后台)”警告。执行前台服务代码时,状态栏区域会一直显示通知UI。当我们“退出”我们的应用程序时,我们使用WorkManager启动前台服务。WorkManager将在前台服务启动后立即返回。publicclassSyncWorkerextendsWorker{@NonNull@OverridepublicResultdoWork()