Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中启动活动动画_Android_Android Listview_Android Animation_Onclicklistener - Fatal编程技术网

在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