b2c信息网

您现在的位置是:首页 > 前天新闻 > 正文

前天新闻

源码怎么修改登录界面(登录界面源代码)

hacker2022-06-13 23:39:15前天新闻72
本文目录一览:1、ubuntu中怎么修改android源码开机界面

本文目录一览:

ubuntu中怎么修改android源码开机界面

在Android界面的系统status bar上添加home,back,menu三个菜单,并完成对应的系统功能。并有higlight效果,修改status bar 高度和status bar上的文字尺寸。

这需要修改android sdk才能完成,我用的是eclair.下面就我的操作进行叙述。

1.首先完成界面显示效果。

需要修改文件

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java,仿照mBatteryIcon等icon的添加方式添加自定义的icon,图片名称指定就好了。另外还要记得修改./frameworks/base/core/res/res/values/arrays.xml,这里定义了icon的slot,并且决定了icon的摆放顺序。

这样,你需要的icon按键就可以显示在系统的status bar上面了。

2.判断touch event是否按动了某个icon

需要修改的文件

./frameworks/base/services/java/com/android/server/status/StatusBarView.java

首先在onTouchEvent函数中,获取当前event的坐标,然后比较是否在某个按键范围之内。由于系统对于statusBar的范围已经有了定义,所以这里只需要比较横坐标就可以了。

其次,也是这一步最关键的,怎么获取具体某一个icon的左右边界坐标呢?系统的status bar左边显示的图标都是notification, 右边显示的是系统icon. 也就是说左边icon属于mNotificationIcons,右边的icon属于mStatusIcons. 在文件StatusBarView.java中出现的offset = getViewOffset(mStatusIcons),得到mStatusIcons的最左边的icon的left横坐标。用N = mStatusIcons.getChildCount()得到共有几个系统icon,其中包含visibility为false的icons.用mStatusIcons.getChildAt(N-i)得到的是从右边数第i个的icon view. 这个view的getLeft()+offset就是这第i个icon的左边横坐标,对应的getRight()+offset就是这第i个icon的右边横坐标。本例中home键是右边第2个icon.

3.定义icon响应事件

这里使用的方法是在StatusBarView.java中向

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java发送一个Broadcast,让StatusBarPolicy来完成具体的事件操作。这里需要注意的是不仅要在./frameworks/base/core/java/android/content/Intent.java中定义intent,还要在StatusBarPolicy的构造函数中添加该intent的过滤动作,即filter.addAction(Intent.ACTION_BACKICON_CHANGED).例如,按动了back键,如果当前事件为action_up,就向系统发送一个keyEvent,keyCode为KeyEvent.KEYCODE_BACK. 这里借用的是./frameworks/base/cmds/input/src/com/android/commands/input/Input.java中的sendKeyEvent函数,直接拷贝过来,按照需要稍微修改一下形参就可以了,过程不要修改。

需要说明的是,当点击statusBar可以拉出来一个notification列表,当这个列表显示出来的时候,这三个back, menu, home键的响应速度会非常慢,所以这时不响应事件并隐藏这三个键。具体做法是在StatusBarView的onTouchEvent()中判断mService.mExpanded或者 mService.mTracking为真时就不做响应。mService是StatusBarService对象。隐藏三个键也是用Broadcast来做的,但这个intent是由StatusBarServie发出来的,当mExpandedVisible = false时显示,当mExpandedVisible = true时隐藏。

这里还同时完成了highlight换图的动作,也是用Broadcast来做得,处理过程一样,就是需要区分action_down和action_up就可以了。

4.调整status bar的高度

如果你需要显示较大的屏幕尺寸,同时statusBar的高度要拉大,上面的icon的size也需要调大。为了协调一致,显示时间的字体和notification显示的日期的字体也需要调大。具体做法如下:

a.调节status bar icon的size: 只调节status_bar.xml的textSize标签似乎不起作用,同时又修改了./base/services/java/com/android/server/status/StatusBarIcon.java的t.setTextSize(32);语句才成功。不知道修改status_bar.xml的com.android.server.status.AnimatedImageView标签下的layout_height值是不是必须的,反正我是一起都给改了。

b.调节status bar height: ./base/core/res/res/values/dimens.xml 找得我好辛苦!不知道还需不需要修改./base/core/res/res/values/themes.xml中的Window attributes的windowTitleSize值,反正我也给改了。

c.调节notification显示日期字体的大小,修改status_bar.xml的com.android.server.status.DateView的textSize值。

我下了一个.net的源码,现在我想把登陆界面修改的好看一些,可是我不知道该改哪里……

你贴的这些代码是数据处理代码,修改界面不在这儿,最好找找.html的文件

你根据登陆界面的网址找到控制登陆界面的文件再说

怎么通过源代码改动网站模板?

1、首先要找到网页对应的模板文件。一般在网站后台的栏目管理下点击修改可以对栏目的模板(封面、列表、文章)进行查看,找到对应的模板文件。如下图:

2、部分网站后台可以直接编辑修改模板文件。如果后台不支持,使用FTP软件连接主机(或直接登录主机管理界面)将对应的文件下载本地,打开文件(使用记事本或notepad++或editplus等方式打开都行)查找对应内容进行修改。

3、如果是要修改样式,则在浏览器访问网页的状态下按F12打开开发者模式,点击小窗口左上角(各浏览器略有差别,示例为chrome浏览器)鼠标图标,然后点击想要修改样式的部分(示例图点击本条问答的标题),鼠标放至下图右侧中部红框处,会显示具体的CSS文件路径,然后对其进行修改。

4、修改之前请先做好备份。修改完毕后上传替换原文件,做了静态化的需要后台对相应内容重新生成(动态和伪静态不需要)

发表评论

评论列表

  • 纵遇婳悕(2022-06-14 02:59:38)回复取消回复

    usBar的范围已经有了定义,所以这里只需要比较横坐标就可以了。其次,也是这一步最关键的,怎么获取具体某一个icon的左右边界坐标呢?系统的status bar左边显示的图标都是notification, 右边显示的是系统icon.

  • 性许山柰(2022-06-14 11:16:14)回复取消回复

    指定就好了。另外还要记得修改./frameworks/base/core/res/res/values/arrays.xml,这里定义了icon的slot,并且决定了icon的摆放顺序。这样,你需要的

  • 鸠骨俛就(2022-06-14 09:14:08)回复取消回复

    日期的字体也需要调大。具体做法如下:a.调节status bar icon的size: 只调节status_bar.xml的textSize标签似乎不起作用,同时又修改了./base/

  • 鸠骨庸颜(2022-06-14 05:50:48)回复取消回复

    记得修改./frameworks/base/core/res/res/values/arrays.xml,这里定义了icon的slot,并且决定了icon的摆放顺序