Android Studio中自定义标题栏的添加问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio中自定义标题栏的添加问题相关的知识,希望对你有一定的参考价值。

在xml布局中,我使用了线性布局,然后将界面从中间一分为二,使用了两个TableLayout,各放置了一张表格,现在就想给这个界面添加标题栏和状态栏,但是如果使用<include layout="@layout/titlebat",原先的表格就消失了,表格和标题栏的高度都调过了,按理说应该不会重叠。下面左边是未添加标题栏的图,右边是添加了标题栏

mainifests中设置:
  android:theme="@style/AppTheme"(即默认设置).
  ⒉ values->styles.xml中设置:
  style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar".
二  values->styles.xml中:
   在当先使用的style的parent属性添加NoActionBar.如原先为

         style name="AppTheme" parent="Theme.AppCompat.Light".追问

你这都是什么东西啊,你别瞎写啊,不回答就行了

参考技术A package com.nan.title;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.Toast;

public class MyTitleActivity extends Activity 

    private Button mButton = null;
    
    /** 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);
        
        mButton = (Button)this.findViewById(R.id.button);
        //按钮监听
        mButton.setOnClickListener(new View.OnClickListener() 
        
            
            @Override
            public void onClick(View v) 
            
                // TODO Auto-generated method stub
                displayToast("Clicked!");
            
        );
             
    
    
    //显示Toast函数
    private void displayToast(String s)
    
        Toast.makeText(this, s, Toast.LENGTH_SHORT).show();
    
    

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )

文章目录

Android Plugin DSL Reference 参考文档 :





一、在 buildSrc 模块中定义 Gradle 插件



在 buildSrc 中开发了自定义 Gradle 插件 , 编译后在 build/libs 目录下会生成 buildSrc.jar 包 ,

在 Module 模块下的 build.gradle 构建脚本中 , 通过

apply plugin: MyPlugin

代码 , 导入插件 , 就是将上述编译生成的 buildSrc.jar 包依赖 , 引入到该 Module 模块的 Gradle 编译过程中 ;


该 自定义 Gradle 插件可以在当前工程中的所有 Module 子模块都可以使用 ;


自定义 Gradle 插件 - GitHub 地址 : https://github.com/han1202012/Android_UI





二、在 build.gradle 构建脚本中自定义 Gradle 插件



在 build.gradle 构建脚本中 , 也可以创建自定义 Gradle 插件 , 并调用该插件中的方法 ;

// 在 build.gradle 中定义 Gradle 插件
class MyPlugin2 implements Plugin<Project> 

    @Override
    void apply(Project project) 
        println 'MyPlugin2'
    


// 引入在本文件中定义的 Gradle 插件
apply plugin: MyPlugin2

这种方式需要拷贝代码 , 通用性不高 ;


自定义 Gradle 插件 - GitHub 地址 : https://github.com/han1202012/Android_UI





三、在其它 gradle 脚本中字定义 Gradle 插件



创建 plugin.gradle 文件 , 在其中定义如下代码 :

class MyPlugin3 implements Plugin<Project> 

    @Override
    void apply(Project project) 
        println 'MyPlugin3'
    


// 引入在 plugin.gradle 中定义的 MyPlugin3 插件
apply plugin: MyPlugin3

在 build.gradle 构建脚本中 , 引入 plugin.gradle 文件 , 该操作相当于将 plugin.gradle 文件拷贝到 build.gradle 的对应代码位置 ;

// 该操作相当于将 plugin.gradle 文件拷贝到此处
apply from: 'plugin.gradle'

执行编译时 , MyPlugin3 成功打印出来 , 说明 自定义插件 导入成功 ;


自定义 Gradle 插件 - GitHub 地址 : https://github.com/han1202012/Android_UI

以上是关于Android Studio中自定义标题栏的添加问题的主要内容,如果未能解决你的问题,请参考以下文章

在android中自定义评分栏

如何在 Visual Studio 2017 中自定义折叠

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )

有没有办法在Android Studio布局编辑器中看到应用于操作栏的自定义布局?

Android Gradle 插件自定义 Gradle 插件模块 ① ( 在 Module 模块中自定义 Gradle 插件 | 创建自定义插件类型模块 | 手动导入相关依赖 )