Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Java 覆盖所有的顶部?_Java_Android - Fatal编程技术网

Java 覆盖所有的顶部?

Java 覆盖所有的顶部?,java,android,Java,Android,简介: 我制作了一个淡出/淡出,它淡出所有视图的不透明度。我想在切换活动之间设置动画。现在,我必须将淡出/淡出添加到每个活动中的每个桌面/恢复中 问题:是否可以创建一个自定义重写的桌面函数并在每个活动中使用它?创建一个这样的基本活动 public abstract class BaseActivity extends Activity { .................. .................. @Override public void onStop() {

简介: 我制作了一个淡出/淡出,它淡出所有视图的不透明度。我想在切换活动之间设置动画。现在,我必须将淡出/淡出添加到每个活动中的每个桌面/恢复中


问题:是否可以创建一个自定义重写的桌面函数并在每个活动中使用它?

创建一个这样的基本活动

public abstract class BaseActivity extends Activity {

..................
..................
    @Override
    public void onStop() {
        super.onStop();
        // Do your stuff
    }
....................
...................
}
现在在每个活动中扩展基本活动,如

public class Activity1 extends BaseActivity

创建这样的基本活动

public abstract class BaseActivity extends Activity {

..................
..................
    @Override
    public void onStop() {
        super.onStop();
        // Do your stuff
    }
....................
...................
}
现在在每个活动中扩展基本活动,如

public class Activity1 extends BaseActivity

是的,您完全可以重写onStop()函数。使用onStop重写器创建活动StopperActivity

@Override
public void onStop() {
    super.onStop();

}

在其他活动中,只需扩展此自定义活动而不是活动

是的,您完全可以重写onStop()函数。使用onStop重写器创建活动StopperActivity

@Override
public void onStop() {
    super.onStop();

}

在其他活动中,只需扩展此自定义活动而不是活动

Create classBaseActivity

比如说

class BaseActivity extends Activity
{
   void onResume()
   {
      super.onResume();
       // your code here (Need to write only once for entire app)
   }
   void onStop()
   {
        super.onStop();
       // your code here of onStop (Need to write only once for entire app)
   }
}
现在将此BaseActivity用于课堂上的所有活动

class MainActivity extends BaseActivity
{
   ...
}
class AnotherActivity extends BaseActivity
{
   ...
}

这样,您只需在BaseActivity中为fadeIn和fadeOut编写一次代码。

创建类BaseActivity

比如说

class BaseActivity extends Activity
{
   void onResume()
   {
      super.onResume();
       // your code here (Need to write only once for entire app)
   }
   void onStop()
   {
        super.onStop();
       // your code here of onStop (Need to write only once for entire app)
   }
}
现在将此BaseActivity用于课堂上的所有活动

class MainActivity extends BaseActivity
{
   ...
}
class AnotherActivity extends BaseActivity
{
   ...
}

这样,您只需在BaseActivity中为fadeIn和fadeOut编写一次代码。

这是一个建议,而不是问题的答案

根据您的描述,您似乎希望定义活动之间的自定义过渡动画。为什么不定义一种风格呢?您只需在自定义样式中定义
windowExitAnimation
windoeinteranimation
,然后覆盖
windowAnimationStyle


查看开发者指南,了解如何定义自己的风格。

这是一个建议,而不是对您的问题的回答

根据您的描述,您似乎希望定义活动之间的自定义过渡动画。为什么不定义一种风格呢?您只需在自定义样式中定义
windowExitAnimation
windoeinteranimation
,然后覆盖
windowAnimationStyle


查看开发人员指南,了解如何定义自己的风格。

创建一个活动类,该类将覆盖onStop()。使您的类扩展该活动类。创建一个覆盖onStop()的活动类。让你的课扩展这个活动课。