`
liangoogle
  • 浏览: 278334 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android activity 自定义标题 工具栏 requestWindowFeature

阅读更多

当应用需要一个相同的标题时或者是工具栏时我们可以使用requestWindowFeature属性:

public class AndroidTestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.main);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
    }
}

R.layout.title为标题的布局。

要使用这个属性还需要给Manifest.xml属性中相应的activity设置theme属性,否则会报错。

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".AndroidTestActivity"
              android:theme="@style/tudou_titlebar"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

theme属性:

<resources>
       <style name="tudou_titlebar" parent="@android:style/Theme">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowTitleSize">40dp</item>
        <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
    </style>
        <style name="CustomWindowTitleBackground">
        <item name="android:background">@android:color/darker_gray</item>
    </style>
</resources>

分享到:
评论

相关推荐

    requestWindowFeature

    总结起来,`requestWindowFeature` 是Android开发中控制Activity窗口特性的核心方法,它允许开发者自定义窗口行为,提供更个性化的用户体验。通过源码学习和实践,我们可以更好地理解和掌握这一机制,从而在实际项目...

    requestWindowFeature对title的设置

    总之,`requestWindowFeature`是Android开发中控制Activity窗口特性的关键方法,通过它可以实现标题栏的显示与隐藏、全屏模式以及其他窗口功能的启用。正确使用该方法,可以有效地定制Activity的外观,提升用户体验...

    android应用程序窗体显示状态操作

    总的来说,`requestWindowFeature()` 是Android开发者控制Activity窗口显示状态的重要工具,通过灵活运用,可以实现各种定制化的用户体验,增强应用的吸引力和易用性。同时,了解和熟练掌握这个函数的使用,对于提升...

    xamarin自定义按钮,隐藏标题栏

    总的来说,通过在Xamarin中自定义按钮和隐藏标题栏,我们可以创建出更符合设计需求的应用界面。同时,Visual Studio 2017作为强大的开发工具,能够提供有力的支持,帮助开发者顺利完成项目的构建和调试。

    去除标题栏

    如果你想要更复杂的标题栏效果,例如自定义标题,可以使用第三方库,如`androidx.appcompat.widget.Toolbar`,它允许你创建可定制的工具栏作为应用的标题栏替代品。首先,在`build.gradle`中添加依赖: ```groovy ...

    Android实现无标题栏全屏的方法

    1. 实现全屏效果,但保留系统任务栏: ```xml &lt;activity android:name=".YourActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /&gt; ``` 2. 只是去除标题栏,但不全屏显示: ```xml &lt;activity...

    透明与窗体的设置

    通过上述介绍可以看出,Android平台提供了丰富的工具和选项来帮助开发者定制UI界面,包括自定义对话框、标题栏以及透明效果等。这对于提高应用程序的用户体验非常重要。开发人员可以根据项目需求灵活选择合适的方法...

    android视频播放器源码.pdf

    1. `requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)`:启用自定义标题栏功能。 2. `getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)`:设置...

    Ophone平台蓝牙编程之蓝牙聊天分析(一)

    `requestWindowFeature` 方法用于请求特定的窗口特性,此处请求的是自定义标题栏。`setContentView` 方法用于设置Activity的主布局,这里指定使用`main`布局文件。`setFeatureInt` 方法用于进一步定制窗口特征,这里...

    android一些技术总结

    在`Manifest.xml`中指定应用该主题的Activity,最后在`onCreate()`方法中请求显示自定义标题并设置布局。另外,若需隐藏标题,只需在`onCreate()`中调用`requestWindowFeature(Window.FEATURE_NO_TITLE)`即可。 ...

    Android UI 问题集注

    知识点一:Android中隐藏...要去掉状态栏和下面视图之间的阴影,可以使用Theme.Translucent.NoTitleBar来设置Activity的窗口主题,或者在Manifest中的Activity设置中使用android:theme属性指定一个无阴影的主题样式。

    Android下Activity全屏显示实现方法

    全屏显示可以去除顶部的状态栏和底部的任务栏,让应用的内容占据整个屏幕。本篇文章将详细阐述两种在Android中实现Activity全屏显示的方法。 ### 方法一:通过XML配置 在AndroidManifest.xml文件中,我们可以针对...

    Android 贪吃蛇源码分析

    - 关闭标题栏:通过调用`requestWindowFeature(Window.FEATURE_NO_TITLE)`隐藏默认的标题栏,提供更加沉浸式的游戏体验。 - 设置布局:通过`setContentView(R.layout.snake_layout)`设置主布局。 - 初始化`SnakeView...

    Android安卓开发经典设计学习例程源代码-WindowThemeSample.rar

    6. **窗口特征(Window Features)**:除了主题外,窗口还可以具有特定的特征,如全屏模式(`android:windowFullscreen`)、无标题栏(`android:windowNoTitle`)或透明背景(`android:windowIsTranslucent`)。...

    android视频播放器-源码.

    - **定制化标题栏**:使用`setFeatureInt()`方法指定标题栏的自定义布局。 - **按钮点击事件**:为标题栏中的按钮设置监听器,当点击时启动新的`Activity`(文件浏览器)。 - **视频播放逻辑**:通过`Intent`获取...

    Android蓝牙聊天示例应用程序使用.pdf

    在`BluetoothChat`的`onCreate`方法中,我们看到对窗口的设置,它使用自定义标题栏: ```java requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt...

    Android UI 设计中的三种特效

    这样,当后台任务执行时,标题栏会显示一个旋转的进度条,提示用户操作正在进行。 3. 界面边框圆角 创建具有圆角边框的界面可以通过在`res/drawable`下定义XML文件实现。例如,创建一个名为`corners.xml`的文件,...

    蓝牙开发详解

    这里,`custom_title`是自定义标题栏的布局文件,通常包含应用程序的标题和其他控件,如返回按钮或菜单选项。 #### 总结 蓝牙开发在Android平台上是一个复杂但充满潜力的过程,它允许开发者创建能够连接和控制外部...

    android视频播放器

    在Android平台上,开发一个视频播放器是一个常见的任务,它涉及到多媒体处理、用户界面设计和活动管理等多个方面。这里我们分析的项目是一个适用于初学者的Android视频播放器开发案例。 首先,我们从`...

Global site tag (gtag.js) - Google Analytics