我想知道是否可以在Android应用程序中使用优雅降级方法.即,使用API 15的某些功能,但如果不支持,请使用API 10.
具体来说,我在Android 4中有"滑动标签"而不是Android 2.x中缺少对此功能的支持(因此使用普通标签),但问题相当笼统.
我想在支持它的设备上使用高级功能但是当它不受支持时,我想使用替代方案.我似乎无法在Android 2项目中使用Android 4库,而Android 4项目将无法在Android 2设备上启动.
有解决方案吗 或者,至少在这一刻,Android 2上的"滑动标签"的任何解决方案?
我希望在屏幕方向更改时避免重新启动活动.在较旧的sdk版本中,它是由configChanges="orientation"(在清单中)完成的.在新版本screenSize中添加了.
我的minSdk是8,targetSdk是17,我发现自己处于一个奇怪的情况:我不能把screenSize放入configChanges(因为minSdk)但是我的手机(4.1)会破坏方向改变的任何活动(因为targetSdk) .
有什么出路吗?我可以以某种方式防止这种破坏,而不必针对过时的Sdk(但仍然将它作为minSdk中的一个选项)?
有没有办法在Android应用程序中设置"空心"颜色?
我的意思是我想要一个带有某种背景的盒子,文本实际上会导致背景的透明度.换句话说,如果整个视图在蓝色背景上,则文本将为蓝色,如果为红色,则为红色,如果在图像上,则图像将通过文本显示但不通过剩下的了.
我有一个带有进度对话框的应用程序(由其创建pd = new ProgressDialog(ActivityName.this); ... pd.show();)一切正常但是如果我点击/点击对话框,它就会关闭,活动内容会到达视图的前面(对话框处理的进程会按预期运行 - 如果我改变屏幕方向,则会再次出现对话框).
有没有办法让对话框保持在最顶层(即禁用对话框外的点按)?
注意:在模拟器中,在真实手机(SGII,A4.0.4)上按预期禁用了点击,点击进度对话框的周围环境会关闭对话框...
码:
mProgressDialog = new ProgressDialog(DownloaderActivity.this);
mProgressDialog.setMessage(DownloaderActivity.this.getString(R.string.downloadin??gfile));
mProgressDialog.setIndeterminate(false);
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.show(); … mProgressDialog.dismiss();
Run Code Online (Sandbox Code Playgroud)