我的UU界面,其布局如下:

需要修改的部分:

意见反馈居中,还有增加backbutton

首先在mainactivity中找到我的UU的定义:dialogue

  1. public void showAboutDialog() {
  2. if(mAboutDialog == null) {
  3. LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  4. View aboutView = inflater.inflate(R.layout.aboutuu_layout, null, false);
  5. Button backBnt = (Button)aboutView.findViewById(R.id.backbutton);
  6. backBnt.setOnClickListener(mViewClickListener);
  7. TextView versionTxt = (TextView)aboutView.findViewById(R.id.versiontext);
  8. RelativeLayout versionCheckLayout = (RelativeLayout)aboutView.findViewById(R.id.checkversion);
  9. versionCheckLayout.setOnClickListener(mViewClickListener);
  10. RelativeLayout frameCheckLayout = (RelativeLayout)aboutView.findViewById(R.id.checkframe);
  11. frameCheckLayout.setOnClickListener(mViewClickListener);
  12. // RelativeLayout focusWbLayout = (RelativeLayout)aboutView.findViewById(R.id.focusweibo);
  13. // focusWbLayout.setOnClickListener(mViewClickListener);
  14. // RelativeLayout focusWxLayout = (RelativeLayout)aboutView.findViewById(R.id.focusweixin);
  15. // focusWxLayout.setOnClickListener(mViewClickListener);
  16. RelativeLayout marketScore = (RelativeLayout)aboutView.findViewById(R.id.toscore);
  17. marketScore.setOnClickListener(mViewClickListener);
  18. RelativeLayout contactsLayout = (RelativeLayout)aboutView.findViewById(R.id.contactus);
  19. contactsLayout.setOnClickListener(mViewClickListener);
  20. RelativeLayout fansLayout = (RelativeLayout)aboutView.findViewById(R.id.introtomyfriend);
  21. fansLayout.setOnClickListener(mViewClickListener);
  22.  
  23. if(isNeedAd == true) {
  24. RelativeLayout rl_ad= (RelativeLayout)aboutView.findViewById(R.id.rl_ad);
  25. banner=new DiandeBanner(this,banner_AD_ID);
  26. if(banner != null) {
  27. // rl_ad=(RelativeLayout)findViewById(R.id.rl_ad);
  28. rl_ad.addView(banner);
  29. banner.show();
  30. }
  31. }

根据R.layout找到各个对应的xml文件

,意见反馈对应的是contactus.进入它的监听中,监听按键找到它的xml入口。

  1. OnClickListener mViewClickListener = new OnClickListener() {
  2.  
  3. @Override
  4. public void onClick(View v) {
  5. switch(v.getId()) {
  6. case R.id.checkversion:
  7. UpdateManager manager = new UpdateManager(CameraActivity.this);
  8. if (manager.isNetworkConnected()) {
  9. manager.checkUpdate();
  10. } else {
  11. manager.showNetworkDialog();
  12. }
  13. break;
  14.  
  15. case R.id.toscore:
  16. Uri uri = Uri.parse("market://details?id="+getPackageName());
  17. Intent intent = new Intent(Intent.ACTION_VIEW,uri);
  18. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  19. try {
  20. startActivity(intent);
  21. }catch(ActivityNotFoundException e) {
  22. CustomToast.showToast(CameraActivity.this, R.string.toast_appmarket_not_installed, Toast.LENGTH_SHORT);
  23. }
  24. break;
  25. case R.id.checkframe:
  26. if (mCurrentModule instanceof PhotoModule) {
  27. PhotoUI ui = ((PhotoModule) mCurrentModule).getPhotoUIInstance();
  28. if (ui != null) {
  29. PhotoFrameUpdateManager photoFrameManager =
  30. new PhotoFrameUpdateManager(CameraActivity.this, ui);
  31. if (photoFrameManager.isNetworkConnected()) {
  32. // photoFrameManager.checkUpdate();
  33. startActivityForResult(new Intent(CameraActivity.this, KuangDownloadActivity.class), REQ_CODE_DOWNLOAD);
  34. } else {
  35. photoFrameManager.showNetworkDialog();
  36. }
  37. }
  38. }
  39. break;
  40. case R.id.contact_weibo:
  41. followWB();
  42. break;
  43. case R.id.contact_weixin:
  44. showFollowWxDialog();
  45. break;
  46. case R.id.contactus:
  47. showContactsFunc();
  48. break;
  49. case R.id.contact_fans:
  50. showFansforumPage();
  51. break;
  52. case R.id.introtomyfriend:
  53. Intent recIntent = new Intent(Intent.ACTION_SEND);
  54. recIntent.setType("text/plain");
  55. recIntent.putExtra(Intent.EXTRA_TEXT, CameraActivity
  56. .this.getString(R.string.rec_app_msg)+Constants.UU_LINK_URI);
  57. startActivity(recIntent);
  58. break;
  59. case R.id.backbutton:
  60. if(mAboutDialog != null) {
  61. mAboutDialog.dismiss();
  62. mAboutDialog = null;
  63. }
  64. break;
  65. case R.id.backbutton1:
  66. if(mFeedBackDialog != null) {
  67. mFeedBackDialog.dismiss();
  68. mFeedBackDialog = null;
  69. }
  70. break;
  71. }
  72. }
  73. };

找到R.id.contact_weibo,点击进入xml文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical"
  6. android:background="#ffffff" >
  7.  
  8. <RelativeLayout
  9. android:id="@+id/title"
  10. android:layout_height="@dimen/about_title_height"
  11. android:layout_width="match_parent"
  12. android:background="@color/aboutuu_title"
  13. >
  14. <TextView
  15. android:id="@+id/title_text"
  16. android:layout_width="match_parent"
  17. android:layout_height="@dimen/about_title_height"
  18. android:gravity="center"
  19. android:text="@string/contact_us"
  20. android:textColor="#ffffff"
  21. android:textSize="@dimen/about_title_text_size"
  22. android:background="@color/aboutuu_title"
  23. android:paddingLeft="@dimen/about_title_btn_margin_left"/>
  24.  
  25. <Button
  26. android:id="@+id/backbutton1"
  27. android:layout_width="@dimen/about_title_height"
  28. android:layout_height="@dimen/about_title_height"
  29. android:layout_centerVertical="true"
  30. android:layout_marginLeft="@dimen/about_title_btn_margin_left"
  31. android:background="@drawable/about_back" />
  32. </RelativeLayout>

将其 android:gravity="center"变成居中,还有增加Button,因为增加Button后提示android:layout_centerVertical="true"应用于相对布局,所以将线性布局改成相对布局。布局文件修改iwanbi后在JAVA文件中增加监听:

  1. if(mFeedBackDialog == null) {
  2. LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  3. View fbView = inflater.inflate(R.layout.feedback_layout, null, false);
  4. Button backBn = (Button)fbView.findViewById(R.id.backbutton1);
  5. backBn.setOnClickListener(mViewClickListener);

利用inflater引入布局文件,定义按钮,引用公共监听类,公共监听类中增加按钮backbutton1.

android脚步---UI界面修改,增加按钮和监听的更多相关文章

  1. android脚步---UI界面修改,关于activity中增加按钮和监听

    增加按钮和监听,这个和上个不同在于,它不是在一个dialog里面,而是从新写了一个activity,因此需要先找到这个activity的入口. case R.id.checkframe: if (mC ...

  2. Android 给按钮添加监听事件

    在安卓开发中,如果要给一个按钮添加监听事件的话,有以下三种实现方式 1.方式一 public class MainActivity extends ActionBarActivity { @Overr ...

  3. Android软键盘的隐藏显示、事件监听的代码

    把开发过程中重要的一些内容片段做个珍藏,如下资料是关于Android软键盘的隐藏显示.事件监听的内容,应该是对小伙伴们有所用途. public class ResizeLayout extends L ...

  4. IOS第五天(1:取消按钮的监听和设置代理textField字数限制)

    ***********取消按钮的监听和设置代理textField字数限制 UITextFieldDelegate #import "HMViewController.h" @int ...

  5. Android开发之手势滑动(滑动手势监听)详解

    Android开发之手势滑动(滑动手势监听)详解 在Android应用中,经常需要手势滑动操作,比如上下滑动,或左右方向滑动,处理手势滑动通常有两种方法:一种是单独实现setOnTouchListen ...

  6. android CheckBox控件的定义及事件监听

    http://www.beijibear.com/index.php?aid=336 android CheckBox控件的定义及事件监听,本例实现CheckBox控件的定义及点击事件的监听并显示结果 ...

  7. Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听

    原文:Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听 简单记录下android 盒子开发遥控器的监听 ,希望能帮到新入门的朋友们 不多说,直接贴代码 public cla ...

  8. Android——控制UI界面

    一.使用XML布局文件控制UI界面 res\layout\activity_main.xml代码如下: <FrameLayout xmlns:android="http://schem ...

  9. Android控制UI界面

    ⒈使用XML布局文件控制UI界面[推荐] Android推荐使用XML布局文件来控制视图,这样不仅简单.明了,而且可以将应用的视图控制逻辑从Java或Kotlin代码中分离出来,放入XML文件中控制, ...

随机推荐

  1. Centos6.4 NFS的安装与配置

    NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用N ...

  2. 第13章 Swing程序设计

    1.Swing概述 GUI(图形用户界面)为程序提供图形界面,最初的设计目的是为程序员构建一个通用的GUI,使其能够在所有平台上运行.但Java 1.0中基础类AWT(抽象窗口工具箱)并没有达到这个要 ...

  3. vim编程配置方法

    vim简介Vim 有以下几个模式:1) 正常(normal)模式,缺省的编辑模式:下面如果不加特殊说明,提到的命令都直接在正常模式下输入:任何其它模式中都可以通过键盘上的 Esc 键回到正常模式.2) ...

  4. javascript克隆一个对象

    /* * 克隆一个对象 */ com.ty.repairtech.JsonOperation.clone = function(obj) { // Handle the 3 simple types, ...

  5. dns是什么

    域名解析服务器,靠它把你要访问的网址找到然后把信息送到你电脑上.DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的.域名服务器是指保存有该网络中所有主 ...

  6. WPF中ListBox控件选择多个数据项

    XAML: <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft ...

  7. Rar related CMD

    recursively add folder Document to archive: (with all the files) rar a *.rar Document recursively ad ...

  8. MyBaits 错误分析

    错误原因:在DAO的映射文件中,在映射标签中的type类型写成DAO类了,应该写成javaBean

  9. ssh The authenticity of host 192.168.0.xxx can't be established

    用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,只有按ctrl + c结束 错误是:The authenticity of host 192.168.0.xxx can't b ...

  10. java 读取URL中的资源

    Example13_1.java import java.net.*; import java.io.*; import java.util.*; public class Example13_1 { ...