在Android中启动活动动画
当我的在Android中启动活动动画,android,android-listview,android-animation,onclicklistener,Android,Android Listview,Android Animation,Onclicklistener,当我的活动启动时,我需要设置它的动画。该活动从BaseAdapter类开始。我尝试过使用overridePendingTransition(),但在单击事件中似乎无法使用它。我怎么能过来 holder.userpic.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Log.d(" ", " value " + obj.get(position).get_post_i
活动启动时,我需要设置它的动画。该活动从BaseAdapter
类开始。我尝试过使用overridePendingTransition()
,但在单击事件中似乎无法使用它。我怎么能过来
holder.userpic.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d(" ", " value " + obj.get(position).get_post_id());
Intent appInfo = new Intent("android.intent.action.Profile");
appInfo.putExtra("pk", obj.get(position).get_foodie_id());
context.startActivity(appInfo);
overridePendingTransition(R.anim.full_side_up,0); // cant use this
}
});
您需要将上下文附加为:
context.overridePendingTransition(R.anim.full_side_up,0);
或者,您可以在新的活动中使用onResume
方法中的转换:
@Override
public void onResume() {
super.onResume();
overridePendingTransition(R.anim.full_side_up,0);
}
让我知道这是否有效。重写结束转换
是活动
类的一种方法。您必须保留对某个活动的引用
另一种方法是使用onClick
属性在XML中指定侦听器,如下所示:
<ImageView
id="@+id/user_pic"
...
onClick="onClickUserPic" />
请注意,此方法必须位于此活动以及包含可单击图像视图的任何其他活动中。如果不是,单击就会得到一个NoSuchMethodException
最后,将此行添加到适配器:
holder.userpic.setTag(Integer.valueOf(position)); // save position for reference
还要确保您可以从活动内部访问obj
holder.userpic.setTag(Integer.valueOf(position)); // save position for reference