当前位置:  编程技术>移动开发

android自定义窗口标题示例分享

    来源: 互联网  发布时间:2014-10-23

    本文导语:  1、建好项目之后在它的layout文件夹下创建一个title.xml文件,作为自定义窗口标题的文件。 代码如下:        2、在res/drawable文件下建立rectangle.xml文件,为窗口应用上渐变效果。 代码如下:               3、布局文件: ...

1、建好项目之后在它的layout文件夹下创建一个title.xml文件,作为自定义窗口标题的文件。

代码如下:



   
   

2、在res/drawable文件下建立rectangle.xml文件,为窗口应用上渐变效果。

代码如下:



  
   
   
   

3、布局文件:

代码如下:


   

4、通过activity后台代码进行自定义窗口设置。

代码如下:

package com.example.customertitle;

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

//自定义标题
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 1.设置使用自定义窗口
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.activity_main);
        // 2.给窗口引入自定义标题的xml界面文件
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
    }

    public void add(View v) {
        Toast.makeText(this, "按钮被点击", Toast.LENGTH_LONG).show();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

5、部署项目,可以显示自定义的窗口标题。可是自定义的窗口标题距离界面左右两端有一点距离,并没有完全覆盖。为了解决这一个问题,需要覆盖android的窗口标题。下面是android窗口标题的源码。

代码如下:


 
   
   
   
 

android:attr/windowTitleSize
android:attr/windowTitleBackgroundStyle
android:attr/windowContentOverlay

上述属性的值在android-sdk-windowsplatformsandroid-8dataresvalues下的themes.xml文件中定义:

代码如下:

  
       @android:drawable/title_bar_shadow
        25dip
       @android:style/WindowTitleBackground
  
@android:style/WindowTitleBackground样式在android-sdk-windowsplatformsandroid-8dataresvalues下的styles.xml文件中定义:
  
        @android:drawable/title_bar
  


通过上述可以知道android的主题样式,现在需要继承重写它的样式,代码如下

代码如下:


   
   
        @drawable/color
        50dp
        @style/textViewBg
   

   
        @drawable/rectangle
   

颜色值的定义

代码如下:


    CustomerTitle
    Settings
    自定义标题
    #00000000


    
 
 

您可能感兴趣的文章:

  • Android开发:TextView加入滚动条示例
  • android开发教程之switch控件使用示例
  • android开启免提切换功能示例
  • Android开发之注册登录方法示例
  • 手写android布局示例
  • Android示例程序 apps-for-android
  • android网络编程之android连接网络的简单示例代码
  • android获取当前手机号示例程序
  • android读取assets文件示例
  • android读取raw文件示例
  • android实现来电静音示例(监听来电)
  • android开机自启动app示例分享
  • android开发教程之自定义控件checkbox的样式示例
  • Android创建文件实现对文件监听示例
  • android输入框与文本框加滚动条scrollview示例
  • android保存Bitmap图片到指定文件夹示例
  • android播放gif格式图片示例
  • Android获取apk程序签名信息代码示例
  • android中设置TextView/Button 走马灯(Marquee)效果示例
  • android教程使用webview访问https的url处理sslerror示例
  • android 自定义Android菜单背景的代码
  • android自定义控件和自定义回调函数步骤示例
  • Android 去掉自定义dialog的白色边框的简单方法
  • android intent使用定义标题
  • Android开发笔记之:如何安全中止一个自定义线程Thread的方法
  • Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享
  • Android 自定义View的使用介绍
  • Android自定义Style实现方法
  • Android中自定义标题栏样式的两种方法
  • Android中自定义加载样式图片的具体实现
  • android自定义toast(widget开发)示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android中隐藏标题栏和状态栏的方法
  • android activity设置无标题实现全屏
  • android,不显示标题的方法小例子
  • Android4.2中全屏或者取消标题栏的方法总结
  • Android 获取屏幕高度,标题高度,状态栏高度(实例代码)
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource
  • Android 上类似IOS 的开关控件。 Android ToggleButton
  • Android 将 android view 的位置设为右下角的解决方法
  • Android 2D游戏引擎 Android Angle


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3