相关疑难解决方法(0)

Android中的9补丁图片错误

每当我尝试将9补丁图像添加到\drawable项目中的文件夹时,我都会收到同样的错误:

ERROR: 9-patch image C:\...\res\drawable\appwidget.9.png malformed.
Frame pixels must be either solid or transparent (not intermediate alphas).
Found at pixel #3 along top edge. Failure processing PNG image
C:\...\res\drawable\appwidget.9.png
Run Code Online (Sandbox Code Playgroud)

这个例子中的奇怪之处在于我从SDK资源中找到的"android-g1-icon"图像中获得了这个图像,所以它应该没问题.到目前为止,我尝试过的任何9补丁图像都是如此.可能有什么不对?

android nine-patch aapt

58
推荐指数
5
解决办法
6万
查看次数

像Uber Android一样在地图上旋转标记和移动动画

我正在开展一个类似于UBER,Lyft或OLA的项目.可用移动汽车在家中地图.我正在寻找某种类型的图书馆,它可以让汽车像UBER一样顺利转动.现在,我可以使用以下代码将汽车平稳地从一个纬度移动到另一个长度.但棘手的部分是轮流并确保汽车在向方向移动时面向前方.

平稳移动的汽车代码:

    final LatLng SomePos = new LatLng(12.7796354, 77.4159606);

    try {
        if (googleMap == null) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
            }
        }
        googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        googleMap.setMyLocationEnabled(true);
        googleMap.setTrafficEnabled(false);
        googleMap.setIndoorEnabled(false);
        googleMap.setBuildingsEnabled(true);
        googleMap.getUiSettings().setZoomControlsEnabled(true);
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(SomePos));
        googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder()
                .target(googleMap.getCameraPosition().target)
                .zoom(17)
                .bearing(30)
                .tilt(45)
                .build()));

        myMarker = googleMap.addMarker(new MarkerOptions()
                .position(SomePos)
                .icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher))
                .title("Hello world"));


        googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
            @Override
            public boolean onMarkerClick(Marker arg0) {

                final LatLng startPosition = myMarker.getPosition();
                final LatLng finalPosition = new LatLng(12.7801569, 77.4148528);
                final Handler handler = new Handler();
                final long start = …
Run Code Online (Sandbox Code Playgroud)

java xml android

56
推荐指数
4
解决办法
5万
查看次数

标签 统计

android ×2

aapt ×1

java ×1

nine-patch ×1

xml ×1