我需要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()方法或类似的东西?
先感谢您!
我正在使用新版Google Maps for Android v2.有没有办法为标记位置变化设置监听器?例如,当用户拖动标记时.
我正在使用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上使用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变量的方法,以便在另一个线程中使用它.
还有其他选择吗?谢谢.
我是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.我究竟做错了什么?