android脚步---UI界面修改,增加按钮和监听

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

需要修改的部分:

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

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

public void showAboutDialog() {
    	if(mAboutDialog == null) {
            LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View aboutView = inflater.inflate(R.layout.aboutuu_layout, null, false);
            Button backBnt = (Button)aboutView.findViewById(R.id.backbutton);
            backBnt.setOnClickListener(mViewClickListener);
            TextView versionTxt = (TextView)aboutView.findViewById(R.id.versiontext);
            RelativeLayout versionCheckLayout = (RelativeLayout)aboutView.findViewById(R.id.checkversion);
            versionCheckLayout.setOnClickListener(mViewClickListener);
            RelativeLayout frameCheckLayout = (RelativeLayout)aboutView.findViewById(R.id.checkframe);
            frameCheckLayout.setOnClickListener(mViewClickListener);
     //       RelativeLayout focusWbLayout = (RelativeLayout)aboutView.findViewById(R.id.focusweibo);
     //       focusWbLayout.setOnClickListener(mViewClickListener);
     //       RelativeLayout focusWxLayout = (RelativeLayout)aboutView.findViewById(R.id.focusweixin);
     //       focusWxLayout.setOnClickListener(mViewClickListener);
            RelativeLayout  marketScore = (RelativeLayout)aboutView.findViewById(R.id.toscore);
            marketScore.setOnClickListener(mViewClickListener);
            RelativeLayout contactsLayout = (RelativeLayout)aboutView.findViewById(R.id.contactus);
            contactsLayout.setOnClickListener(mViewClickListener);
            RelativeLayout fansLayout = (RelativeLayout)aboutView.findViewById(R.id.introtomyfriend);
            fansLayout.setOnClickListener(mViewClickListener);

            if(isNeedAd == true) {
            	RelativeLayout rl_ad= (RelativeLayout)aboutView.findViewById(R.id.rl_ad);
            	banner=new DiandeBanner(this,banner_AD_ID);
            	if(banner != null) {
            		// rl_ad=(RelativeLayout)findViewById(R.id.rl_ad);
            		rl_ad.addView(banner);
            		banner.show();
            	}
            }

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

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

 OnClickListener mViewClickListener = new OnClickListener() {

		@Override
		public void onClick(View v) {
			switch(v.getId()) {
			case R.id.checkversion:
			    UpdateManager manager = new UpdateManager(CameraActivity.this);
			    if (manager.isNetworkConnected()) {
			        manager.checkUpdate();
			    } else {
			        manager.showNetworkDialog();
			    }
				break;

			case R.id.toscore:
			    Uri uri = Uri.parse("market://details?id="+getPackageName());
			    Intent intent = new Intent(Intent.ACTION_VIEW,uri);
			    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
			    try {
			    	startActivity(intent);
			    }catch(ActivityNotFoundException e) {
			    	CustomToast.showToast(CameraActivity.this, R.string.toast_appmarket_not_installed, Toast.LENGTH_SHORT);
			    }
			    break;
			case R.id.checkframe:
			    if (mCurrentModule instanceof PhotoModule) {
			        PhotoUI ui = ((PhotoModule) mCurrentModule).getPhotoUIInstance();
			        if (ui != null) {
			            PhotoFrameUpdateManager photoFrameManager =
			                    new PhotoFrameUpdateManager(CameraActivity.this, ui);
			            if (photoFrameManager.isNetworkConnected()) {
//			                photoFrameManager.checkUpdate();
			            	startActivityForResult(new Intent(CameraActivity.this, KuangDownloadActivity.class), REQ_CODE_DOWNLOAD);
			            } else {
			                photoFrameManager.showNetworkDialog();
			            }
			        }
			    }
			    break;
			case R.id.contact_weibo:
				followWB();
				break;
			case R.id.contact_weixin:
				showFollowWxDialog();
				break;
			case R.id.contactus:
				showContactsFunc();
				break;
			case R.id.contact_fans:
				showFansforumPage();
				break;
            case R.id.introtomyfriend:
            	Intent recIntent = new Intent(Intent.ACTION_SEND);
            	recIntent.setType("text/plain");
            	recIntent.putExtra(Intent.EXTRA_TEXT, CameraActivity
            			.this.getString(R.string.rec_app_msg)+Constants.UU_LINK_URI);
				startActivity(recIntent);
            	break;
			case R.id.backbutton:
				if(mAboutDialog != null) {
					mAboutDialog.dismiss();
					mAboutDialog = null;
				}
				break;
			case R.id.backbutton1:
				if(mFeedBackDialog != null) {
					mFeedBackDialog.dismiss();
					mFeedBackDialog = null;
				}
				break;
			}
		}
	};

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#ffffff" >

<RelativeLayout
        android:id="@+id/title"
        android:layout_height="@dimen/about_title_height"
        android:layout_width="match_parent"
        android:background="@color/aboutuu_title"
        >
    <TextView
        android:id="@+id/title_text"
        android:layout_width="match_parent"
        android:layout_height="@dimen/about_title_height"
        android:gravity="center"
        android:text="@string/contact_us"
        android:textColor="#ffffff"
        android:textSize="@dimen/about_title_text_size"
        android:background="@color/aboutuu_title"
        android:paddingLeft="@dimen/about_title_btn_margin_left"/>

    <Button
        android:id="@+id/backbutton1"
        android:layout_width="@dimen/about_title_height"
        android:layout_height="@dimen/about_title_height"
        android:layout_centerVertical="true"
        android:layout_marginLeft="@dimen/about_title_btn_margin_left"
        android:background="@drawable/about_back" />
    </RelativeLayout>

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

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

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

时间: 2024-07-31 08:41:19

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

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

增加按钮和监听,这个和上个不同在于,它不是在一个dialog里面,而是从新写了一个activity,因此需要先找到这个activity的入口. case R.id.checkframe: if (mCurrentModule instanceof PhotoModule) { PhotoUI ui = ((PhotoModule) mCurrentModule).getPhotoUIInstance(); if (ui != null) { PhotoFrameUpdateManager pho

Android Interface(UI) 界面控件简单介绍01

1.TextView:显示文本 常用的属性设置:android:textIsSelectable="true" 设置文本内容可选(触发系统的复制粘贴功能)android:drawableLeft="@mipmap/ic_launcher" 设置文本内容的图标其它包括drawableRight, drawableTop, drawableBottom, drawableStart, drawableEndandroid:text="Hello World!&

Android 给按钮添加监听事件

在安卓开发中,如果要给一个按钮添加监听事件的话,有以下三种实现方式 1.方式一 public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取button按钮 Butt

Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究

在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听/监控方法做一些总结,以备后用. 一.点击空白处隐藏软键盘 这是具有编辑框焦点的页面对输入法软键盘状态监听的一般需求和解决方法. 首先获得InputMethodManager:        InputMethodManager manager = (InputMethodManager) getS

如何为JOPtionPane的showConfirmDialog对话框中的按钮设置监听

最近刚学了java图形界面编程,想独立写个记事本,过程当中想要为对话框中的按钮设置监听,但是查看了一下api也没找到相应的方法,只找到这个: Returns: an integer indicating the option selected by the user showConfirmDialog这个方法只返回一个int值来标识用户选择了哪一个按钮.找了半天也没找到设置监听的方法..... 就在这时.....灵光一闪~~~~ 很多方法在正常情况下是返回0的,非正常情况返回-1. 于是我就用如

安卓按钮添加监听的三种方法

在安卓开发中,对按钮添加监听,是每一个app都需要用到的.通常我们会用三种办法来对按钮进行监听.下面我们哎说说着三种.我个人是比较喜欢匿名内部类的方法的. 第一种,匿名内部类 匿名内部类一般通过以下代码完成,顾名思义,通过传入匿名内部类来实现监听并写出对应的事件处理 btButton.setOnClickListener(new OnClickListener() { @SuppressLint("ShowToast") @Override public void onClick(Vi

代码添加一个按钮及监听方法

有时候无法从控件中拖拽一个按钮到storyboard,必须用编写代码方式添加按钮: 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 // Do any additional setup after loading the view, typically from a nib. 5 //计算出展示表情区域的宽和 展示区距顶部的高度+10个偏移量 6 //添加按钮 9 //创建button 10 addBtn = [[UIButton alloc

修改oracle 10g rac监听端口号为1523的步骤

修改oracle  10g rac监听端口号为1523的步骤 一. 修改listener.ora ,将其中的1521改为1523.事先做该文件的备份,以便快速复原 二. 修改tnsnames.ora ,将remote_listener对应的值 在 tnsnames.ora中的参数改为1523,事先做该文件的备份,以便快速复原 三. 修改local_listener数据库初始化参数 alter system set local_listener = '(ADDRESS = (PROTOCOL =

Object.defineProperty与修改某个数组实现监听效果

1.Object.defineProperty Object.defineProperty具体资料:传送门 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> /*Object.defineP