在开发中会用到很多Activity,我们一般是通过创建一个BaseActivity,作为项目中的基本Activity,这样对我们统一设置背景带来比较方面,通过一下代码就可以:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置背景
View view = this.getWindow().getDecorView(); //getDecorView 获得window最顶层的View
view.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.bgimg));
}
当然,也可以一个一个layout里设置
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bgimg"/>
分享到:
相关推荐
5. **主题设置**:如果所有Activity都需要相同的主题风格,可以在BaseActivity中统一设置。 6. **异常处理**:添加全局的异常捕获机制,提高应用的健壮性。 7. **数据绑定和依赖注入**:如果项目中使用了数据绑定...
6. **资源管理**: `BaseActivity`可以负责统一的资源管理,例如加载图片、设置全局的字体和颜色等。 7. **异常处理**: 在`BaseActivity`中添加全局的异常捕获,可以提高应用的健壮性。 8. **生命周期管理**: 如果...
7. **UI组件的初始化**:一些通用的UI组件,如底部导航栏、头部布局等,可以在`BaseActivity`中初始化并设置好默认行为。 在`com.test.BaseActivityTest`这个压缩包文件中,很可能是包含了一个测试项目,用于演示`...
接下来,我们需要在BaseActivity中处理悬浮按钮的显示与隐藏。通常,我们会在BaseActivity的`onCreate()`方法中初始化悬浮按钮,并在`onResume()`和`onPause()`方法中控制其可见性,以确保悬浮按钮在整个应用中都能...
在`BaseActivity`中,我们需在`onCreate()`方法中加载这个自定义布局,并将其设置为父视图的顶部。这可以通过以下代码实现: ```java setContentView(R.layout.activity_main); View customTitleBar = ...
此外,你还可以在BaseActivity中添加更多的公共方法,比如设置标题、处理按钮点击事件等,以便在子活动中调用。这样,所有继承自BaseActivity的活动都可以利用这些功能,而无需重复编写代码,提高了代码的可复用性和...
对应文章“Android开发优化-使用BaseActivity”的Demo源码,文章链接:http://blog.csdn.net/tianmaxingkong_/article/details/50276171
现在,在`BaseActivity`中,我们需要加载这个布局,并设置标题栏。这可以通过在`onCreate`方法中完成: ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate...
在Android开发中,随着Android 6.0(API级别23)的发布,系统引入了权限模型的重大变化,即运行时权限。...通过在BaseActivity中封装权限请求,开发者可以更方便地在全应用范围内实施权限管理策略。
#### 三、BaseActivity中的AsyncTask应用实例 在`BaseActivity`类中,可以看到`AsyncTask`的应用实例。下面是一个具体的例子: ```java public abstract class BaseActivity extends Activity { /** * 在后台...
BaseActivity.java
例如,BaseActivity可能已经实现了登录验证、状态栏定制、导航栏设置等功能,子类只需专注于自身的业务逻辑即可。 在这个开源项目中,我们可以预见到它会提供以下一些关键特性: 1. **生命周期管理**:...
在Android应用开发中,`BaseActivity`是一种常见的做法,它是一个基础活动类,通常用于封装共性的功能,以便在其他具体活动(子类)中复用。通过创建`BaseActivity`,开发者可以避免代码重复,提高代码的可维护性和...
用注解findviewbyid封装好的BaseActivity,让其他类去继承。
在这个基类中,我们可以设置Presenter的生命周期管理,如在onCreate中初始化Presenter,在onDestroy中释放Presenter。 **BaseActivity**的封装可能包含以下功能: 1. **事件总线集成**:如使用RxBus或EventBus,...
小型项目通用的BaseActivity,包含沉浸式,全屏,搭配使用QMUI框架,效果杠杠的。
Activiy继承的BaseActivity,封装了取消标题等,方便实用
开发者通常会在这个基类中实现一些通用的功能,比如初始化布局、处理权限、设置全局监听器等,这样在创建新的活动时就可以避免重复编写相同的代码,大大提高了开发效率。`BaseActivity`的核心在于抽象出共性,通过`...
一个BaseActivity基类 封装了不同网络访问状态下界面切换 toolbar标准 以及DataBinding实现无需findViewbyid 和Butterknife超长注解成员变量 Activity管理类
在app的父activity里面添加代码后,整个app在弹起软键盘后,点击键盘外的布局(除了输入框)会缩回软键盘