Android实现QQ新用户注册界面遇到问题及解决方法

4
回复
812
查看
[复制链接]

451

主题

1192

帖子

1939

安币

手工艺人

发表于 2017-12-29 11:33:54 | 显示全部楼层 |阅读模式

        在上篇文章给大家介绍了android实现qq登录界面遇到问题及解决方法,本篇文章继续给大家介绍有关android qq界面知识。

        先给大家展示下效果图:

        

        问题:

        1、下拉列表(因为还没看到这里...)

        2、标题栏显示问题

        3、按钮的 enable 设置  

        以下是代码:

        布局 fragment_main(问题1)

[Java] 查看源文件 复制代码
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:focusable="true"
 android:focusableintouchmode="true"
 android:background="#f7f7f9"
 tools:context="com.dragon.android.qqregist.mainactivity$placeholderfragment" >
 <button
  android:id="@+id/button2"
  android:layout_width="wrap_content"
  android:layout_height="50dp"
  android:layout_alignparenttop="true"
  android:background="#ffffff"
  android:drawableleft="@drawable/aa"
  android:text="@string/button2"
  android:textcolor="#1cbaf5" />
 <textview
  android:id="@+id/textview2"
  android:layout_width="match_parent"
  android:layout_height="50dp"
  android:layout_alignbaseline="@+id/button2"
  android:layout_alignbottom="@+id/button2"
  android:background="#ffffff"
  android:gravity="center"
  android:text="@string/pagename"
  android:textcolor="#1cbaf5" />
 <linearlayout
  android:id="@+id/linear"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal"
  android:layout_below="@id/button2"
  android:paddingtop="30dp"
  android:paddingbottom="20dp" >
 <spinner
  android:id="@+id/spinner1"
  android:layout_width="0dp"
  android:layout_height="wrap_content"
  android:background="@drawable/bg_spinner"
  android:layout_weight="1" 
  android:entries="@array/country"/>
 <edittext 
  android:id="@+id/edittext1"
  android:layout_width="0dp"
  android:layout_height="wrap_content"
  android:layout_weight="2" 
  android:background="@drawable/bg_edittext"
  android:ems="10"
  android:inputtype="phone"
  android:hint="@string/innum"
  android:color="#000000"
  android:textsize="15sp" >
 </edittext>
 </linearlayout>
 <button
  android:id="@+id/button1"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_marginleft="10dp"
  android:layout_marginright="10dp"
  android:layout_below="@id/linear"
  android:enabled="false"
  android:background="@drawable/bg_button"
  android:text="@string/button"
  android:gravity="center"
  android:textcolor="#ffffff" />
 <checkbox
  android:id="@+id/checkbox1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_margintop="10dp"
  android:layout_marginleft="10dp"
  android:layout_below="@id/button1"
  android:text="@string/sure"
  android:textsize="12sp"
  android:textcolor="#a6a6a7" />
 <textview
  android:id="@+id/textview1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignbaseline="@+id/checkbox1"
  android:layout_alignbottom="@+id/checkbox1"
  android:layout_marginleft="10dp"
  android:layout_torightof="@+id/checkbox1"
  android:autolink="all"
  android:text="@string/protocol"
  android:textsize="12sp" />
</relativelayout>
fragment_main

        edittext、spinner 以及 button 修改前后的背景

[Java] 查看源文件 复制代码
<



[Java] 查看源文件 复制代码
<



[Java] 查看源文件 复制代码
<



[Java] 查看源文件 复制代码
<

        spinner 的下拉数据 arrays

[Java] 查看源文件 复制代码
<

        标题栏的背景(问题2 -- 放弃)

[Java] 查看源文件 复制代码
<

        问题2替换方法:隐藏标题栏 -- 在 androidmanifest 中添加 -- android:theme="@android:style/theme.notitlebar" >

        mainactivity (问题3)

[Java] 查看源文件 复制代码
package com.dragon.android.qqregist;
import android.annotation.suppresslint;
import android.app.activity;
import android.graphics.color;
import android.os.bundle;
import android.view.view;
import android.widget.adapterview;
import android.widget.adapterview.onitemselectedlistener;
import android.widget.button;
import android.widget.checkbox;
import android.widget.compoundbutton;
import android.widget.compoundbutton.oncheckedchangelistener;
import android.widget.edittext;
import android.widget.spinner;
import android.widget.toast;
public class mainactivity extends activity {
private spinner spinner = null;
private edittext edittext1;
private button button2;
private button button1;
private checkbox checkbox1;
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.fragment_main);
spinner = (spinner) findviewbyid(r.id.spinner1);
spinner.setselection(0);
edittext1 = (edittext) findviewbyid(r.id.edittext1);
edittext1.sethinttextcolor(color.gray);
button2 = (button) findviewbyid(r.id.button2);
// 设置空间置顶
button2.bringtofront();
button1 = (button) findviewbyid(r.id.button1);
// spinner 选择监听事件
spinner.setonitemselectedlistener(new onitemselectedlistener() {
@override
// parent当前spinner pos/id选中的值所在位置/行
public void onitemselected(adapterview<[] country = getresources().getstringarray(
r.array.country);
toast.maketext(mainactivity.this, "你选择的是:" + country[pos],
toast.length_short).show();
}
@override
public void onnothingselected(adapterview<


0

主题

9380

帖子

2395

安币

Android大神

Rank: 6Rank: 6

发表于 2017-12-30 18:59:18 | 显示全部楼层
楼主是好人,回个帖会有安币吗?

2

主题

9501

帖子

2465

安币

Android大神

Rank: 6Rank: 6

发表于 2017-12-31 23:56:38 | 显示全部楼层
感觉楼主很用心,辛苦啦~

3

主题

9502

帖子

1789

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2018-1-1 19:40:17 | 显示全部楼层
感觉楼主很用心,辛苦啦~

0

主题

9453

帖子

2399

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-2 09:39:07 | 显示全部楼层
楼主是好人,回个帖会有安币吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )