小编Dan*_*ali的帖子

Android:如何在AnimationDrawable中获取当前帧

我需要Android的帮助.我正在尝试创建一个老虎机游戏.所以,我正在使用AnimationDrawable用于三个轮子.这是animwheel.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/animWheel"
android:oneshot="false" >

<item
    android:drawable="@drawable/fruits1"
    android:duration="200"/>
<item
    android:drawable="@drawable/fruits2"
    android:duration="200"/>
<item
    android:drawable="@drawable/fruits3"
    android:duration="200"/>
</animation-list>
Run Code Online (Sandbox Code Playgroud)

我使用android:background属性在主布局中将动画列表放在3个不同的视图(三个轮廓)中

android:background="@drawable/animwheel"
Run Code Online (Sandbox Code Playgroud)

现在,用户可以通过单击三个不同的按钮来停止动画.问题是我怎么知道视图当前显示的图片是哪一个?是否有任何getCurrentFrame()方法或类似的东西?

先感谢您!

android frame

3
推荐指数
1
解决办法
4984
查看次数

标记位置更改的事件

我正在使用新版Google Maps for Android v2.有没有办法为标记位置变化设置监听器?例如,当用户拖动标记时.

android android-maps android-maps-v2

3
推荐指数
1
解决办法
5639
查看次数

缩放显示的当前用户位置

我正在使用Google Maps for Android v2.我想显示当前用户位置并放大它.这是以下代码FragmentActivity:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map_activity);

    mMap = ((SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.mapFragment_mapActivity)).getMap();
    if (mMap == null) {
        Toast.makeText(this, R.string.mapCreationProblem, Toast.LENGTH_LONG)
                .show();
        finish();
        return;
    }
    mMap.setMyLocationEnabled(true);
    Location currentLocation = mMap.getMyLocation();
    if(currentLocation!=null){
       LatLng currentCoordinates = new LatLng(
                            currentLocation.getLatitude(),
                            currentLocation.getLongitude());
       mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(currentCoordinates, 10));
    }
}
Run Code Online (Sandbox Code Playgroud)

地图工作正常,当前位置的蓝点也可以工作.但似乎currentLocation总是空的.所以我无法放大当前位置.

谁知道为什么,拜托?

android android-maps android-maps-v2

1
推荐指数
1
解决办法
6115
查看次数

将参数传递给Observable.create

我在Android上使用RXJava异步访问数据库.

我想在我的数据库中保存一个对象.通过这种方式,我创建了一个方法,它接受一个最终参数(我想要保存的对象)并返回一个Observable.

在这一点上,我不在乎发射任何东西,所以我最后会打电话subscriber.onComplete().

这是我的代码:

public Observable saveEventLog(@NonNull final EventLog eventLog) {
    return Observable.create(new Observable.OnSubscribe<Object>() {
        @Override
        public void call(Subscriber<? super Object> subscriber) {
            DBEventLog log = new DBEventLog(eventLog);
            log.save();
            subscriber.onCompleted();
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

问题是,我看到许多人使用参数的final关键字回答,但我想在没有它的情况下这样做.原因是我不喜欢声明一个final变量的方法,以便在另一个线程中使用它.

还有其他选择吗?谢谢.

android reactive-programming rx-java

1
推荐指数
1
解决办法
2342
查看次数

毕加索图像库缓存

我正在使用毕加索来显示图像.我需要时可以强制清除缓存吗?我用谷歌搜索,但我找不到任何解决方案.

谢谢.

android picasso

0
推荐指数
1
解决办法
1951
查看次数

如何在for循环中编辑字符串字母

我是python的新手,我真的找不到办法做到这一点.

我想根据一些标准更改字符串的字母.这是代码:

for c in text:
    ordChar=ord(c)
    if ordChar>=65 and ordChar<=90:
        ordChar=ordChar+13
        if ordChar>90:
            ordChar=ordChar-90+64
        c=chr(ordChar)
    else:
        if ordChar>=97 and ordChar<=122:
            ordChar=ordChar+13
            if ordChar>122:
                ordChar=ordChar-122+96
            c=chr(ordChar)
return text
Run Code Online (Sandbox Code Playgroud)

返回text值与参数值相同.我认为变量是指针,所以编辑c,它应该编辑text.我究竟做错了什么?

python

-1
推荐指数
1
解决办法
183
查看次数