Android实例 miniTwitter登录界面

iOS第三方登录之Twitter(登录,获取用户信息)含demo iOS第三方登录之Twitter(登录,获取用户信息) 阅读详情

Android实例 miniTwitter登录界面



先上效果图:

  布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错:
  requestWindowFeature(Window.FEATURE_NO_TITLE); 
  setContentView(R.layout.login);

  第一部分是一个带渐变色背景的LinearLayout布局,关于背景渐变色请参照android小技巧:android背景渐变色(shape,gradient),
  这里就不再贴上代码了,效果如下图所示

  第二部分,红色线区域内,包括1,2,3,4如图所示:
  

  红色的1表示的是一个带圆角且背景色为#55FFFFFF(淡蓝色)的RelativeLayout布局,代码如下:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#55FFFFFF" /> 
<!-- 设置圆角 
注意: bottomRightRadius是左下角而不是右下角 bottomLeftRadius右下角--> 
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp" 
android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"/> 
</shape>

 

  solid表示填充色,这里填充的是淡蓝色。corners是设置圆角。
  dp(即dip,deviceindependentpixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA,不依赖像素。在android上开发的程序将会在不同分辨率的手机上运行。为了让程序外观不至于相差太大,所以引入了dip的概念。比如定义一个矩形10x10dip.在分辨率为160dpi的屏上,比如G1,正好是10x10像素。而在240dpi的屏,则是15x15像素.换算公式为pixs=dips*(density/160).density就是屏的分辨率。

  然后RelativeLayou的background引用此drawable,具体RelativeLayout设置如下:

<RelativeLayout 
android:id="@+id/login_div" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:padding="15dip" 
android:layout_margin="15dip" 
android:background="@drawable/background_login_div_bg" 
> 
</RelativeLayout>

  padding是指内边距(也就是指内容与边框的距离),layout_margin为外边距(它的上一层与边框的距离)。

  接下来是区域2,为账号的文本和输入框,首先是账号的文本,代码如下:
  <TextView 
android:id="@+id/login_user_input" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentTop="true" 
android:layout_marginTop="5dp" 
android:text="@string/login_label_username" 
style="@style/normalText"/>

  android:layout_alignParentTop这里表示此TextView的位置处于顶部
  android:layout_marginTop="5dp"这里表示此TextView的边框与RelativeLayout的顶部边框距离有5dp
  这里需要对这个TextView设置下字体颜色和字体大小,定义在res/style.xml里面

<style name="normalText" parent="@android:style/TextAppearance"> 
<item name="android:textColor">#444</item> 
<item name="android:textSize">14sp</item> 
</style>

  定义账号的输入框,如下
<EditText 
android:id="@+id/username_edit" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:hint="@string/login_username_hint" 
android:layout_below="@id/login_user_input" 
android:singleLine="true" 
android:inputType="text"/> 

  android:hint输入框里面的提示文字,
  android:layout_below这里是设置为在账号的文本框的下面,
  android:singleLine为单行输入(即你输入回车的时候不会在换行了)
  android:inputType这里text表示输入的类型为文本
  

  区域3是密码文本和输入框,同区域2,代码如下:
<TextView 
android:id="@+id/login_password_input" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_below="@id/username_edit" 
android:layout_marginTop="3dp" 
android:text="@string/login_label_password" 
style="@style/normalText"/> 
<EditText 
android:id="@+id/password_edit" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_below="@id/login_password_input" 
android:password="true" 
android:singleLine="true" 
android:inputType="textPassword" 
/>

  区域4,登录按钮
<Button 
android:id="@+id/signin_button" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_below="@id/password_edit" 
android:layout_alignRight="@id/password_edit" 
android:text="@string/login_label_signin" 
android:background="@drawable/blue_button" 
/>

  第三部分:底下的文字和两张图片,分别标记了1,2,3,4


  区域1:还是一个RelativeLayout,但这里设置的很简单,代码如下:
<RelativeLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
</RelativeLayout>

  区域2:"没有账号?注册"这几个文字定义在string里面,包含了一个<a>标签,
<string name="login_register_link">没有帐号? <a href="#" mce_href="#">注册</a></string> 

定义如下:
<TextView android:id="@+id/register_link" 
android:text="@string/login_register_link" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginLeft="15dp" 
android:textColor="#888" 
android:textColorLink="#FF0066CC" 
/>

  TextView是支持简单的html标签的,如<a>标签,但并不是支持所有标签,支持更复杂的html标签得用webView组件。
  android:textColorLink是设置文字联机的颜色,虽然TextView支持<a>标签,但是这里不能点击此链接,不要被假象所迷惑。
  区域3是一直猫的卡通图片,貌似有点丑,将就下吧,
  
  
  android:layout_alignParentRight="true"位于layout的最右边
  android:layout_alignParentBottom="true"位于layout的最底部
  android:layout_marginRight="25dp"该imageView的边框距离layout边框有25dp,其他的margin类似。


  区域4是一个带文字的图片的ImageView
<ImageView android:src="@drawable/logo" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_toLeftOf="@id/miniTwitter_logo" 
android:layout_alignBottom="@id/miniTwitter_logo" 
android:paddingBottom="8dp" 
/>

  android:layout_toLeftOf="@id/miniTwitter_logo"在那个小猫ImageView的左边(水平位置)
  android:layout_alignBottom="@id/miniTwitter_logo"这里意思是这两个ImageView(区域3和区域4)下边缘对齐
  android:paddingBottom="8dp"图片距离ImageView底部边框8dp,也就是将图片上抬个8dp
  
  
  



  

小白跑WRF第三天,安装三方依赖库 小白跑WRF第三天,安装三方依赖库各类安装包的准备 各类安装包的准备 官网教程:https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php 根据官网教程需要的安装包有以下几个 系统环境 用途 zlib-1.2.7 zlib是提供数据压缩用的函式库。 netcdf-4.1.3 读nc文件的。 mpich-3.0.4 用于并行运算的工具。 libpng-1.2.50 libpng是一款C语言编写的比较底层 阅读详情

相关推荐

顶刊《会计研究》数据复现|最新上市公司数智化数据

本文基于Python文本分析方法构建了中国A股上市公司数智化指标(1991-2024),通过识别年报中的"机器学习""智能医疗"等关键词,量化企业数字化与智能化融合程度。研究发现数智化企业更倾向于非正式渠道的定性披露以规避风险,该指标为监管完善信披规则提供了参考。研究还揭示了数智化对企业信息披露策略的转变,并提出了未来研究方向,包括数智化对绿色创新、ESG表现等影响机制。数据覆盖非金融类上市公司,采用文本挖掘技术构建结构化指标,为相关领域研究提供了微观基础。

PPdata_Academy的博客 1489

28. android——miniTwitter登录界面 详解

先上个图:布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错, requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.login);第一部分是一个带渐变色背景,关于背景渐变色请参照android小技巧:android 背景渐变色(shape,gradient),效果如下图所示第二部分,红色线区域内,包括1,2,3,

1万+

Twitter登录Callback URL not approved for this client application错误记录

因为做的APP是面向海外版,这两天突然说Twitter登录失败,查了各种原因和解决方案,最终解决,并提供两种解决方案。 问题描述 如果手机安装Twitter客户端,无影响,如果未安装,则提示登录失败,不能登录。 二话不说,连上手机看日志: 06-15 16:22:25.734 1015-1015/com.example.testlogin E/Twitter: Invalid ...

lizebin_bin的博客 7135

【GAN实战】基于pytorch-CycleGAN与pix2pix的自定义数据集训练全攻略

本文详细解析了基于PyTorch的CycleGAN与pix2pix模型在自定义数据集上的完整训练流程。核心在于根据数据是否成对来正确选择模型:pix2pix适用于严格配对的“孪生”数据,而CycleGAN则擅长处理非配对的“散装”数据集。文章从数据准备、配置训练到测试应用,提供了全链路实战指南与关键参数调优心得,帮助开发者高效实现图像到图像的风格转换。

x2y3z4a5b的博客 704

Win10或Win8下ObjectARX2015 Wizard向导创建项目失败解决方法

[原创]objectARX 2015 Wizard安装向导在Win8/win10下无法创建项目的解决方法总结 by edata @2017-5-1 objectARX 2015 Wizard安装向导在Win8/win10下无法创建项目的解决方法 因为Win8/Win10对系统盘(默认c:)使用了高级权限管理,所以在此盘下操作文件的修改工作都需要管理员权限才行。 基于这个原因,导致非管理员安

edata的博客 7029

android twitter 登陆授权及分享

我的上篇文档已经写了关于linkedin的授权及wv

lijin_yx的专栏 3842

从零开始利用MATLAB进行FPGA设计(一):建立脉冲检测模型的Simulink模型2

上一期分析了MATLAB的黄金算法原理,这一期进行Simulink模块分析。

WZT725的博客 2087

android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面

先上效果图:布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错:requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.login);第一部分是一个带渐变色背景的LinearLayout布局,关于背景渐变色请参照android小技巧:andro...

weixin_30140707的博客 227

这种绑定设备的文件拷贝出来了,怎么放到一台新的P100上使用

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1137

数仓建模—数据治理框架选型

全名主要亮点覆盖面最广:从数据治理、架构、质量、安全到元数据、主数据、数据仓库等等,几乎所有数据管理主题都能在DMBOK里找到相应章节。概念权威统一:帮助组织建立通用术语和知识基础,减少“部门之间说法不一致”的沟通成本。适用场景:如果你所在公司(或团队)正准备系统梳理数据管理的方方面面,DMBOK是一份非常全面的指导手册,尤其适合培养新人或为整个组织统一认知。需要注意:DMBOK偏“知识指引”,不直接提供成熟度模型或实施路线图。想要落地,还需要结合其他评估模型或项目管理方法。小案例举例:某。

2401_84052244的博客 4746

android开发实例之minitwitter登录界面 代码,MiniTwitter记住密码等功能实现

MainActivity.javapackagecom.liu.activity;importandroid.app.Activity;importandroid.content.Context;importandroid.content.Intent;importandroid.content.SharedPreferences;importandroid.content.Share...

weixin_34791683的博客 262

Zephyr内核——内存管理——内存堆

Zephyr提供了一组允许线程动态分配内存。

wayne2018的博客-心情驿站 773

android开发实例之minitwitter登录界面+代码,登录界面_记住密码

实现登录界面的记住密码功能实验目的1、掌握SharedPreferences类,这个类可以实现简单的存储,主要用于保存窗口状态实验效果 主要代码LoginActivitypackage com.example.minitwittersimulate;import android.app.Activity;import android.content.Intent;import and...

weixin_36238568的博客 406

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android开发实例之miniTwitter登录界面的实现

在网上在到一个登录界面感觉挺不错的,给大家分享一下~先看效果图:   这个Demo除了按钮、小猫和Logo是图片素材之外,其余的UI都是通过代码实现的。   一、背景   背景蓝色渐变,是通过一个xml文件来设置的。代码如下:   background_login.xml [html] view plaincopyprint? xml versi

mypanlong的专栏 1066

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

android开发实例之minitwitter登录界面 代码,Android Twitter登录按钮无法正常工作“无法完成操作”...

我使用Twitter sdk这个Android应用程序 . 可以按下twitter按钮,但在尝试连接到Twitter后,我得到一个简短的Toast“无法完成动作”我的代码:public class MainActivity extends AppCompatActivity {TwitterLoginButton loginButton;@Overrideprotected void onCrea...

weixin_39995280的博客 922

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android开发实例之登录界面的实现

Android开发实例之miniTwitter登录界面的实现:http://www.jizhuomi.com/android/example/134.html 小KING教你做android项目(二)---实现登陆页面并跳转和简单的注册页面:http://blog.youkuaiyun.com/jkingcl/article/details/10989773 Android 记住密码和自动登录

在测试路上奔跑的小松鼠 3231

miniTwitter登录界面的实现

一、界面效果图 二、登录界面的布局分析 按照上述效果图来看,可以把整个登录界面看作是两个布局 布局1:login_top 本布局实现的内容包括:账号密码输入框、输入框图标、以及圆角的矩形输入框,点击时可以变色的登录注册按钮、以及透明度变化的背景                                 布局2: 出布局1以为的所有内容,包括一张背景图,忘记密码,及右下角图片。

Mjvcp 1102

MiniTwitter登录界面记住密码功能

Android之MiniTwitter登录界面记住密码的功能实现 一、SharedPreferences的用法:(相关实现功能的只是了解) 由于SharedPreferences是一个接口,而且在这个接口里没有提供写入数据和读取数据的能力。但它是通过其Editor接口中的一些方法来操作SharedPreference的,用法见下面代码: Context.getSharedPreference

yangxiaominsmile的博客 967

MiniTwitter登录界面展示

一、SharedPreferences的用法:(相关实现功能的只是了解) 由于SharedPreferences是一个接口,而且在这个接口里没有提供写入数据和读取数据的能力。但它是通过其Editor接口中的一些方法来操作SharedPreference的,用法见下面代码: Context.getSharedPreferences(String name,int mode)来得到一个Shared

qwexueer的博客 875

java开发安卓界面_Android开发实例之登录界面的实现

本文要演示的Android开发实例是如何完成一个Android中的miniTwitter登录界面,下面将分步骤讲解怎样实现图中的界面效果,让大家都能轻松的做出美观的登录界面。miniTwitter登录界面效果图先贴上最终要完成的效果图:miniTwitter登录界面的布局分析首先由界面图分析布局,基本可以分为三个部分,下面分别讲解每个部分。第一部分是一个带渐变色背景的LinearLayout布局,...

weixin_42509894的博客 972

Android miniTwitter登录界面

导读:一个非常细致的登录界面解析,当我们看见一个界面的时候,大家就应该明白把他们都给分开,这样我们在写代码的时候就会非常的方便,也就是一个一个的来实现。   布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错, 1 requestWindowFeature

蓝叶菱的专栏 1095

android——miniTwitter登录界面 详解

先上个图: 布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错, requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.login); 第一部分是一个带渐变色背景

wuyupengwoaini的专栏 1010
上一篇: Android 开发环境搭建
下一篇: Android 相关知识
OmelasShell
博客等级 码龄15年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值