我需要显示淡入和淡出的图像按钮(以及进出等等......)可以使用setAlpha设置透明度,但我如何淡入淡出?我的意思是我不能在另一个线程上做,因为你需要在UI线程上做这些事情,对吧?
我想它可以用动画完成,但我没有找到任何东西,因为我没有动画的经验,也不知道要搜索什么...
实际上我真正想要的是将一个图像淡入淡出另一个图像,但我想最简单的方法是将第一个图像按钮放在第二个图像按钮下方,然后淡化第二个图像按钮.或者有更简单的方法吗?
我正在使用相机仅显示预览(不拍照或录制视频).
应用程序始终处于纵向模式(禁用横向模式).相机预览总是旋转90度ccw我无法改变它(无论是setDisplayOrientation也不是p.set("orientation", "portrait" )和p.set("rotation", 90) ).
预览总是像这样旋转还是依赖于设备?如果在纵向模式下总是如此,我可以随后旋转图像.
或者有没有办法正确设置相机?我已经阅读了很多有关此问题的帖子,但没有回答对我有用(Galaxy s2,Android v2.3)
在某些设备上,onPreviewFrame如果没有SurfaceView设置显示相机预览,则不会调用.但是,我在服务中处理相机,所以我无法设置,SurfaceView但我不想有任何可见的预览.
如何才能做到这一点?我可以以编程方式创建SurfaceView并设置它Camera::setPreviewDisplay吗?
这一定是否可能?
它适用于几乎所有手机,SurfaceView但没有HTC One X和谷歌Nexus One ......
我想要为线性渐变的中心设置动画,以便在开始时整个drawable是color1,最后整个drawable是color2,并且在渐变的中心之间从左到右移动.
GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.LEFT_RIGHT,
new int[] {color1, color2});
gd.setCornerRadius(0f);
gd.setGradientCenter(x, 0);
view.setBackgroundDrawable(gd);
Run Code Online (Sandbox Code Playgroud)
问题是setGradientCenter没有任何区别.根据这个答案/sf/answers/1006878211/ setGradientCenter()存在问题但是这个答案中的解决方案对我不起作用,因为我在用户滑动时更改onTouch()中的渐变他的手指在视野上,所以它需要非常快.
有没有办法做到这一点?
我想做这样的事情(所有触摸的东西都很好但不是动画渐变):

我将手机连接到蓝牙扬声器并插入了耳机.现在我想通过蓝牙扬声器播放音频.当我将音频流设置为AudioManager.STREAM_MUSIC它时,只需通过耳机播放.
它是否在耳机上播放并不重要,但我需要它在蓝牙扬声器上播放.
这怎么可能?应用程序SoundAbout设法做到这一点,所以必须有一种方法.
编辑:当我插入耳机后,只有连接到蓝牙扬声器后,所有音频都通过我想要的蓝牙扬声器播放.但是我不能指望用户找到它并且在向他们展示一个复杂的消息之前我宁愿找到一种方法来使声音在连接到某些时始终通过BT扬声器播放.
谢谢
(请注意,这与以下问题不同:即使插入耳机,如何通过扬声器播放音频? 我希望它能够在蓝牙扬声器上播放,而不是在手机的集成扬声器上播放.)
我只需要获取相机预览数据,但不能看到预览.由于我在服务中完成所有这些工作,因此我必须创建一个虚拟SurfaceView,它可以很好地工作.
我使用了这个答案的代码:https: //stackoverflow.com/a/10268650/1395697
但是,TYPE_SYSTEM_OVERLAY它没有用.它是不可见的,但没有收到预览数据(in onPreviewFrame()).当我将此参数更改为0时,我获得预览数据,但是SurfaceView可见.
你知道其他任何方法吗?
我现在所做的只是SurfaceView在宽度和高度为1时可见,然后我创建一个ImageView具有特定颜色的叠加层,这样你就看不到颜色的变化了SurfaceView.但这根本不是很好,我真的想做得更好.
我尝试从服务中拨打电话.我使用的代码是:
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + number));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
它在主要活动内部运行良好,但不是从服务运行.错误发生在最后一行.是否无法在服务中拨打电话?
我怎么能在主要活动上运行这段代码呢?
我有一个地址列表,需要找到到达每个地址的最佳路线并回到起点使用谷歌地图API我可以用8个航路点来计算这个,但我认为8个不足够.
是否有人提供超过8个航路点的路线优化?我的意思是必须有,对吗?这是许多组织需要解决方案的问题.如果它花了很多钱,这是完全没问题的,计算非常重,所以我不希望任何免费服务.也许谷歌有这样的付费服务(针对中小企业)?
我会就如何解决这个问题采取任何想法!
它应该在应用程序内部工作,因此我不仅需要一个可以输入地址并返回路由的网页,我需要一些具有API的东西.
我在ServerManagedPolicy中使用AESObfuscator进行Android许可.到现在为止,我已经创建了这样的deviceId:
String deviceId = Secure.getString( getContentResolver(), Secure.ANDROID_ID );
Run Code Online (Sandbox Code Playgroud)
在互联网上的所有示例中都是这样做的,但有时会说它不是很安全,但没有描述其他方式.我已经读过ANDROID_ID可以很容易地改变,甚至可以为null,所以我真的想要另一种方法来获得一个唯一的id.对于已经购买我的应用程序的人来说,许可证失败不止一次,而且我很确定它与此有关,否则它只会是谷歌的一个问题,我真的怀疑.
那我该怎么做呢?只需创建一个随机哈希并将其添加到deviceId(当然将其存储在某处......?)
如何在listview中创建一个正常滚动的标题,但是当你向下滚动太多以至于它会在顶部消失时它会变得固定/粘在顶部.
我已经使用addHeaderView添加了标题,但我想如果你想实现我所描述的内容,这是不可能的.
怎么做到呢?
导出过程中的这个错误让我发疯.它在更新ADT并添加ActionBarSherlock库后出现,不确定哪一个导致了问题.我已经删除了所有库并再次添加它们,我已经创建了一个新项目并将代码复制过来,也没有用.
我还可以尝试其他什么?(并且不要告诉我清理我已经做过的那些时代的项目)
我正在使用Loopj的AsyncHttpClient来使用JSON数据执行http请求.现在我需要获取从服务器返回的http错误代码.我在哪里可以找到它?我传递的处理程序如下所示:
new JsonHttpResponseHandler()
{
@Override
public void onFailure(Throwable throwable, JSONObject object)
{
// Get error code
}
}
Run Code Online (Sandbox Code Playgroud)
这根本不可能吗?
我希望长时间(3-4小时)从服务中每3分钟收到一次gps数据.这一切都很好,但我有一些问题,哪种方法最适合电池寿命.
启动服务,在服务的onCreate内创建一个部分唤醒锁,启动一个每3分钟执行一次的计时器.从计时器内部获取位置数据.当服务停止时(3-4小时后)释放唤醒锁定.
使用AlarmManager每3分钟启动一次服务.在服务内部创建部分唤醒锁,获取位置数据,然后释放唤醒锁并停止服务.
与#1相同,但通过requestLocationUpdates()方法设置intervall而不是计时器.(我不喜欢这种方法的原因是当我使用计时器时我可以获得5个位置(每3分钟)并选择最准确的但是当我使用requestLocationUpdates()设置intervall时我只获得一个位置,这可能是不准确的,还是我错了?)
我不喜欢将部分唤醒锁留在3-4小时的想法,这就是为什么我认为#2可能是更好的解决方案.
android ×12
camera ×3
preview ×2
surfaceview ×2
alarmmanager ×1
android-lvl ×1
animation ×1
audio ×1
bluetooth ×1
fade ×1
google-maps ×1
gps ×1
gradient ×1
http ×1
image ×1
listview ×1
loopj ×1
orientation ×1
phone-call ×1
portrait ×1
rotation ×1
scroll ×1
service ×1
sticky ×1
wakelock ×1