Android标题栏中添加返回按钮功能

标题栏中的返回按钮在实际使用中用的比较多,今天就来讲讲我在项目开发中的使用经历,话不多说,还是直接上源码,上源码是最给力的。

一、 编写自定义类

public class CustomTitle { private static Activity mActivity; public static void getCustomTitle(Activity activity, String title) { mActivity = activity; mActivity.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); mActivity.setContentView(R.layout.custom_title); mActivity.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); TextView textView = (TextView) activity.findViewById(R.id.head_center_text); textView.setText(title); Button titleBackBtn = (Button) activity.findViewById(R.id.TitleBackBtn); titleBackBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { Log.d("Title back","key down"); mActivity.finish(); } }); } }

二 、 xml资源,在layout中定义custom_title

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/TitleBackBtn" android:layout_width="50dp" android:layout_height="wrap_content" android:gravity="center" android:layout_alignParentRight="true" android:background="@android:drawable/ic_menu_revert"/> <TextView android:id="@+id/head_center_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="" android:textSize="25sp" android:textColor="#FFFFFF" /> </RelativeLayout>

三 、 在需要调用的activity中调用

public class InformationActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); CustomTitle.getCustomTitle(this, "个人信息"); setContentView(R.layout.informationactivity); ....................... } }

四 、 在res/values/style.xml中添加style定义

<style name="MyCustomTheme" parent="android:Theme"> <item name="android:windowTitleBackgroundStyle">@style/TitleBarBackground</item> <item name="android:windowTitleSize">50dp</item> </style>

五 、 在AndroidManifest.xml中对InformationActivity添加支持

android:name="com.xxx.InformationActivity" android:theme="@style/MyCustomTheme" android:screenOrientation="landscape" />

OK,完成上述几个步骤,就可以了。

以上所述是小编给大家介绍的Android标题栏中添加返回按钮功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

时间: 2024-09-22 13:36:16

Android标题栏中添加返回按钮功能的相关文章

js-jquery.sheet如何在自定义文件中添加一个按钮并实现其功能?

问题描述 jquery.sheet如何在自定义文件中添加一个按钮并实现其功能? 例如,添加一个按钮,选中某个单元格时,单击按钮可以在该单元格添加一个.要求不能修改jquery.sheet的源文件. 解决方案 你的意思是原来在单元格中有一个按钮?还是这个按钮在别的地方,选中单元格后,点击这个按钮,就会在单元格中新增一个按钮?还是?

js-jquery.sheet如何在自定义文件中添加一个按钮并实现功能?

问题描述 jquery.sheet如何在自定义文件中添加一个按钮并实现功能? 为页面添加一个按钮,当选中某个单元格时,单击按钮,该单元格添加一个.要求不能在jquery.sheet源文件中修改. 解决方案 该单元格添加一个,这个是什么意思?没看明白..单元格添加一个什么东西?

android 中使用返回按钮不能退出 web 视图

问题描述 android 中使用返回按钮不能退出 web 视图 我从 http://developer.android.com/guide/webapps/webview.html. 中找的这段代码.使用这段代码进入web 视图后,但是不能退出web 视图,除非我快速的点击两次返回按钮.有办法可以点击返回按钮一次就退出web视图? @Override public boolean onKeyDown(int keyCode KeyEvent event) { // Check if the ke

Android开发中应用程序分享功能实例_Android

本文实例讲述了Android开发中应用程序分享功能.分享给大家供大家参考,具体如下: Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); //设置类型 shareIntent.setType("text/plain"); //设置分享的主题 shareIntent.putExtra("android.intent.extra.SUBJECT", "分享&

如何在电脑IE浏览器中添加自动翻译的功能

  如何在电脑IE浏览器中添加自动翻译的功能         1.IE浏览器中可以添加Bing翻译插件,实现一键翻译,从网上下载"Bing 在线翻译"插件; 2.勾选"将其设为此类加速器的默认提供程序",再单击"添加"(将其安装添加到IE浏览器); 3.如果需要翻译英文网页时,在网页中单击右键,选择"Translate with Bing",即可在新窗口中自动在线翻译; 4.当翻译完成100%时,就可以选择以"并排&

不同品牌机中的“Fn”按钮功能汇总

很多人不知道,"FN"意为"Function"(功能),用以和其他的按键组成组合键以便实现控制作用. 它是多出现于笔记本和上网本键盘左下角的一个键.有的笔记本将Ctrl键置于左下角,而Fn在键盘最下一排从左数第二的位置."Fn"多用蓝色刻印,也有用绿色.紫色的,与相组合的按键实现的功能在另一个键上用同样的颜色表示.这些组合键可以实现硬件的调节(休眠,切换显示),或者补充实现台式机上有而笔记本上省略的按键. 虽然这个布局设计在业界一直有所争议,但是

android ViewPage中添加一个腾讯地图

问题描述 android ViewPage中添加一个腾讯地图 View中添加一项ViewPage页面,可以定位地图的空间怎么写?最好是有Demo看一下 解决方案 ViewPager里面嵌入fragment或者其他试图,fragement中设置layout文件,地图都是第三方的,你按照文档中嵌入进来就行了 解决方案二: viewpager里面添加fragment.然后把地图添加到fragment中就行了. 腾讯地图的话,你参考官方文档一步步来就行了. 这个blog可以参考一下:http://blo

数据-Android软件中用户的评论功能是怎样实现的?求大牛解答。

问题描述 Android软件中用户的评论功能是怎样实现的?求大牛解答. 比如,微博客户端一篇微博,下边有多个用户的相关评论, 这些评论的数据该怎样存放?总不能存放到Mysql 吧..那样总有一天把服务器崩溃的, 还有就是,用户的点赞功能. 那么多的微博,怎样判别用户之前对它点赞过了,不让其点赞,没有允许点赞? 解决方案 数据肯定在服务器上要保留,本地也可以保留缓存,每个用户有id,或者记录设备id,这样就可以知道之前是否干过 解决方案二: 兄弟,当然有后台啊,这些数据都是存在后台服务器的啊,展示

如何在用qt写的android程序中添加.lib?

问题描述 如何在用qt写的android程序中添加.lib? 如何在用qt写的android程序中添加.lib?同一样的程序运行desktop版的就可以,但运行android版时就说找不到-lzlib-lSDLmain-llibcurl_imp 等等.