我的应用程序中有一个ImageView,可以位于屏幕上的任何位置 在触摸我想要移动此视图在屏幕的中心。 我尝试了Translate Animation和RELATIVE_TO_PARENTfunction的这个function,如下所示 TranslateAnimation translateAnimation1 = new TranslateAnimation( TranslateAnimation.RELATIVE_TO_PARENT,0.0f, TranslateAnimation.RELATIVE_TO_PARENT,0.5f, TranslateAnimation.RELATIVE_TO_PARENT,0.0f, TranslateAnimation.RELATIVE_TO_PARENT,0.5f); 但ImageView从当前位置向下移动50%(屏幕)。 有没有办法将这个视图移动到屏幕的中心,而不pipe它的当前位置?
我一直在寻找一个妥善解决我的问题,我似乎无法find一个呢。 我有一个ActionBar(ActionBarSherlock)与一个XML文件充气的菜单,该菜单包含一个项目,并且一个项目显示为一个ActionItem。 菜单: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_refresh" android:icon="@drawable/ic_menu_refresh" android:showAsAction="ifRoom" android:title="Refresh"/> </menu> 活动: […] @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.mymenu, menu); return true; } […] ActionItem是显示一个图标,没有文字,但是当用户点击ActionItem时,我希望图标开始animation,更具体地说,旋转就位。 有问题的图标是刷新图标。 我意识到ActionBar支持使用自定义视图( 添加一个操作视图 ),但是这个自定义视图被扩大到覆盖整个ActionBar区域,实际上阻止了除了应用程序图标之外的所有东西,在我的情况下,这不是我正在寻找。 所以我的下一个尝试是尝试使用AnimationDrawable并逐帧定义我的animation,将drawable设置为菜单项的图标,然后在onOptionsItemSelected(MenuItem item)获取图标并使用((AnimationDrawable)item.getIcon()).start() 。 然而这是不成功的。 有谁知道有什么办法来达到这个效果?