我正在尝试更改地图上标记的颜色。我想要一个通用标记的形状,但是具有自定义颜色。我已经尝试了以下代码,但是它不会改变颜色,也不会给出任何错误。您能否指导任何解决方案或其他替代方法?任何帮助将不胜感激。
码:
Drawable background = context.getResources().getDrawable(R.drawable.pink_map);
if (background instanceof ShapeDrawable) {
((ShapeDrawable)background).getPaint().setColor(getResources().getColor(R.color.theme_color));
} else if (background instanceof GradientDrawable) {
((GradientDrawable)background).setColor(getResources().getColor(R.color.theme_color));
}
// convert drawable to bitmap
Bitmap bitmap = ((BitmapDrawable) background).getBitmap();
Marker marker = mMap.addMarker(new MarkerOptions().position(sydney)
.title("My Location")
.icon(BitmapDescriptorFactory.fromBitmap(bitmap))
Run Code Online (Sandbox Code Playgroud) 我在gradle文件中使用了MultiDexEnable = true命令来集成cometChat sdk.但是运行正常的Picasso库正在崩溃,现在出现以下错误.你能指导解决方案吗?
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.edesign.astutesol.eyesapp"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
/*repositories {
maven {
url 'https://repo1.maven.org/maven2/'
// url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
}*/
dexOptions {
javaMaxHeapSize "4g"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
/*compile('org.apache.httpcomponents:httpmime:4.3.6') {
exclude module: 'httpclient'
}
compile 'org.apache.httpcomponents:httpclient-android:4.3.5'*/
/*compile 'com.loopj.android:android-async-http:1.4.9'*/
/*compile 'com.loopj.android:android-async-http:1.4.9-SNAPSHOT'*/
compile …Run Code Online (Sandbox Code Playgroud)