Android QQ新用户注册界面绘制_Android

先看看效果图:

问题: 

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

2、标题栏显示问题 

3、按钮的 Enable 设置  

   .......... 

以下是代码: 

布局 fragment_main(问题1)

<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>

EditText、Spinner 以及 Button 修改前后的背景
1.bg_edittext

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

  <stroke android:width="1px" android:color="#BEBEBE"/>

  <solid android:color="#FFFFFF" />

  <padding
    android:left="10dp"
    android:top="10dp"
    android:bottom="10dp"/>

</shape>

2.bg_spinner

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

  <stroke android:width="1px" android:color="#BEBEBE"/>

  <solid android:color="#FFFFFF" />

  <padding
    android:left="10dp"
    android:top="10dp"
    android:bottom="10dp"/>

</shape>

3.bg_button

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

  <solid android:color="#808080"/>

  <corners android:radius="10dp"/>

  <padding
    android:top="10dp"
    android:bottom="10dp"/>

</shape>

4.bg_buttin_change

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

  <solid android:color="#1CBAF5"/>

  <corners android:radius="10dp"/>

  <padding
    android:top="10dp"
    android:bottom="10dp"/>

</shape>

Spinner 的下拉数据 arrays

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string-array name="country">
    <item >中国   +86</item>
    <item >香港   +852</item>
    <item >澳门   +853</item>
    <item >台湾   +886</item>
    <item >日本   +81</item>
    <item >美国   +1</item>
    <item >英国   +44</item>
  </string-array>
</resources>

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

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

  <style name="bg_title" parent="android:Theme">
    <item name="android:windowTitleBackgroundStyle">@style/Titleground</item>
    <item name="android:windowTitleStyle">@style/windowTitleStyle</item>
    <item name="android:windowTitleSize">40dp</item>
  </style>

  <style name="Titleground">
    <item name="android:background">#FFFFFF</item>
  </style>

  <style name="windowTitleStyle">
   <item name="android:text">@string/pagename</item>
   <item name="android:textColor">#1CBAF5</item>
   <item name="android:paddingTop">2dp</item>
   <item name="android:paddingBottom">2dp</item>
   <item name="android:textSize">20sp</item>
   </style>

</resources>

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

MainActivity (问题3)

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<?> parent, View view,
          int pos, long id) {
        // 得到string-array
        String[] country = getResources().getStringArray(
            R.array.country);
        Toast.makeText(MainActivity.this, "你选择的是:" + country[pos],
            Toast.LENGTH_SHORT).show();
      }

      @Override
      public void onNothingSelected(AdapterView<?> parent) {
        // Another interface callback
      }
    });
    checkBox1 = (CheckBox) findViewById(R.id.checkBox1);
    checkBox1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

      @Override
      @SuppressLint("NewApi")
      public void onCheckedChanged(CompoundButton view, boolean inChecked) {
        button1.setEnabled(inChecked);
        if (!inChecked) {
          // 设置按钮的背景
          button1.setBackground(getResources().getDrawable(
              R.drawable.bg_button));
        } else {
          button1.setBackground(getResources().getDrawable(
              R.drawable.bg_button_change));
        }
      }
    });
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, qq
用户注册
android 界面绘制原理、osx android 界面绘制、android 界面表格绘制、android界面绘制、android界面绘制流程,以便于您获取更多的相关知识。

时间: 2024-08-31 10:41:17

Android QQ新用户注册界面绘制_Android的相关文章

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

在上篇文章给大家介绍了Android实现QQ登录界面遇到问题及解决方法,本篇文章继续给大家介绍有关android qq界面知识. 先给大家展示下效果图: 问题: 1.下拉列表(因为还没看到这里...) 2.标题栏显示问题 3.按钮的 Enable 设置 以下是代码: 布局 fragment_main(问题1) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools

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

在上篇文章给大家介绍了Android实现QQ登录界面遇到问题及解决方法,本篇文章继续给大家介绍有关android qq界面知识. 先给大家展示下效果图: 问题: 1.下拉列表(因为还没看到这里...) 2.标题栏显示问题 3.按钮的 Enable 设置 以下是代码: 布局 fragment_main(问题1) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools

我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码

问题描述 我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码 解决方案 看看这些http://download.csdn.net/detail/aimonhai/1480222http://download.csdn.net/download/bkzhw3/5975209http://download.csdn.net/download/fanhongwei601/4353841http://download.csdn.net/detail/qq223857

Android仿微信主界面设计_Android

先来一张效果图 一.ActionBar的设计 首先是main.xml,先定义这些菜单,界面稍后在调整 <menu xmlns:android="http://schemas.android.com/apk/res/android" tools:context=".MainActivity"> <item android:id="@+id/action_search" android:actionViewClass="a

Android雷达扫描动态界面制作_Android

先看看效果图: 源码: package com.zihao.radar; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import com.zihao.radar.view.RadarView; public class MainActivity extends Activity { private Rad

Android QQ登录界面绘制代码_Android

先看看效果图: 首先过程中碰到的几个问题:  1.对 EditText 进行自定义背景  2.运行时自动 EditText 自动获得焦点  3.在获得焦点时即清空 hint ,而不是输入后清空  4.清空按钮的出现时机(在得到焦点并且有输入内容时)  ---  这些问题都有一一解决 --- 以下是代码:  布局 fragment_main(问题2) <!-- android:focusable="true" android:focusableInTouchMode="t

Android用户注册界面简单设计_Android

本文实例为大家分享了Android用户注册界面的设计,供大家参考,具体内容如下 I. 实例目标 设计一个用户注册界面,在其中要使用到一些基础控件,如 文本框.编辑框.按钮.复选框等控件 II. 技术分析 首先在布局文件中使用控件的标记来配置所需要的各个控件,然后在 主Activity中获取到该控件,给其添加监听器来监听其操作,最后在控制台输出所操作的内容. III. 实现步骤 在Eclipse中创建 Android项目,名称为 TestUserRegister .设计一个用户注册界面,在其中要使

Android用户注册界面_Android

推荐阅读:Android如何通过手机获取验证码来完成注册功能 先给大家展示下界面效果图,感觉满意,请参考实现代码. Main.xml源码 <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par

Android应用经典主界面框架之中的一个:仿QQ (使用Fragment, 附源代码)——修改版

该文章主要改动于CSDN某大神的一篇文章,本人认为这篇文章的面向对象非常透彻,以下分享例如以下可学习的几点: Android应用经典主界面框架之中的一个:仿QQ (使用Fragment, 附源代码) 1.通过&符号实现计算优化:(后来通过问同事,说是计算机通过位运算 效率比平时的switch效率高,并解说了该算法的原理.) public class Constant { public static final int SIGN_FRAGMENT_MESSAGE=0x01 <<1; pu