检查 API 是否为 运行 Android 的状态灯
Status light to check if API is running Android
我正在制作一个应用程序,Google 地图 API 对我来说是一个非常依赖的部分,我想获得一种像这样的光线:http://findicons.com/files/icons/1933/symbols/128/green_light.png
当 Google 地图 API 关闭时,它会变为该图片的红色版本。
问候
首先,我认为 Google 地图 API 永远不会关闭是安全的。但是,回答你的问题:
- 找到您要使用的图片
- 将它们作为可绘制对象添加到您的应用项目中 (java/res/drawable)
- 将 ImageView 添加到您的布局中
- 将
android:src
属性添加到您的 ImageView(在布局的 .xml 中)
示例:
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/service_online" />
您还可以通过编程方式更改 ImageView 的图像源,有关此的更多信息here。
正如其他人所说,地图 API 应该始终存在,但无论如何..
您可以尝试在应用内的 try/catch 块内使用 API 中的任何方法。一个简单的例子:
mApiAvailable = true;
try {
mMapsApi.checkVersion(); // I made up the method name
} catch (Exception ignored) {
mApiAvailable = false;
}
然后给你的ImageView(图片名也是编的)set the appropriate icon:
mIndicator.setImageResource(mApiAvailable ? R.drawable.api_on : R.drawable.api_off);
您可以侦听某些位置事件(如果存在此类事件)以再次检查可用性并更新 ImageView。
我正在制作一个应用程序,Google 地图 API 对我来说是一个非常依赖的部分,我想获得一种像这样的光线:http://findicons.com/files/icons/1933/symbols/128/green_light.png 当 Google 地图 API 关闭时,它会变为该图片的红色版本。
问候
首先,我认为 Google 地图 API 永远不会关闭是安全的。但是,回答你的问题:
- 找到您要使用的图片
- 将它们作为可绘制对象添加到您的应用项目中 (java/res/drawable)
- 将 ImageView 添加到您的布局中
- 将
android:src
属性添加到您的 ImageView(在布局的 .xml 中)
示例:
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/service_online" />
您还可以通过编程方式更改 ImageView 的图像源,有关此的更多信息here。
正如其他人所说,地图 API 应该始终存在,但无论如何.. 您可以尝试在应用内的 try/catch 块内使用 API 中的任何方法。一个简单的例子:
mApiAvailable = true;
try {
mMapsApi.checkVersion(); // I made up the method name
} catch (Exception ignored) {
mApiAvailable = false;
}
然后给你的ImageView(图片名也是编的)set the appropriate icon:
mIndicator.setImageResource(mApiAvailable ? R.drawable.api_on : R.drawable.api_off);
您可以侦听某些位置事件(如果存在此类事件)以再次检查可用性并更新 ImageView。