最近做一个登录的界面,我脑子里一下就想到QQ的登录界面,简单,美观,所以就找了些资料实现了下,现在整理下 先来看下效果图 1.首先是布局文件XML文件,不解释直接上 1>主界面 1 android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com...> 2>浮动窗口界面及其子界面 1 2 android="http://schemas.android.com/apk/res/android" 3 android:layout_width...> 2 android="http://schemas.android.com/apk/res/android" 3 android:layout_width
登录QQ的时候,我们会看到在登录界面的背景不是静态的,而是一段动画效果,刚开始觉得蛮好奇的,现在我们也来实现一下这种效果,实现起来还是挺简单的。...; import android.media.MediaPlayer; import android.util.AttributeSet; import android.view.KeyEvent; import...:id="@+id/videoview" android:layout_width="match_parent" android:layout_height="match_parent...} }); 5、静态效果图展示 注:效果是视频动画,这里只截了一帧 [wiay5m02ax.png] 在这里插入图片描述 到这里就完成了,源码:公众号回复 "仿QQ...登录背景动画效果" --- 小编整理了一份Android电子书籍,需要的童鞋关注公众号回复:"e_books" 即可获取哦!
主要利用三角函数和贝塞尔曲线实现粘连效果,角度和坐标对应关系如下 /** * qq气泡 */ public class BubbleView extends View { //原始气泡半径
这次高仿的是QQ运动的周报界面的网图。这个控件刚开始的时候以为代码量不大,没想到一路下来界面代码在加上动画代码还是蛮多的。好了老规矩先上图: ? 效果图.gif 效果还是和qq的才不多吧。 1.
这篇博客实现的功能主要有仿微信,QQ 上传图像裁剪功能,包括拍照,从相册选取。裁剪框的样式有圆形,正方形,九宫格。...它的实现原理是通过空白的 fragment 处理实现的,有兴趣的可以看我这一篇博客 Android Fragment 的妙用 - 优雅地申请权限和处理 onActivityResult ClipImageActivity.goToClipActivity...// 释放资源 mImageView.destroyDrawingCache(); return zoomedCropBitmap; } ---- 题外话 这个 Demo 涉及到的 Android...Android 7.0 图片拍照适配,6.0 动态权限申请,Android 使用空白 fragment 处理 onActivityResult,动态权限申请,自定义 View,View 的事件分发机制等等
现在侧滑菜单的框架在github上也有很多,有兴趣的可以去搜一下,今天我就给大家展示一个简单的仿qq侧滑菜单的例子。...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:qq_menu="http...="match_parent" android:layout_height="match_parent" tools:context="com.earthchen.qq_menu.MainActivity..."> qq_menu.view.SlidingMenu android:id="@+id/id_menu" android:layout_width...="match_parent" android:layout_height="match_parent" qq_menu:rightPadding="100dp">
; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.graphics.Bitmap.Config...; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint;... import android.graphics.Path; import android.util.AttributeSet; import android.view.MotionEvent...; import android.view.View; public class MainView extends View { private Paint paint; private...path.reset(); isMoving = false; break; } } // 通知刷新界面
概述 网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古典优雅。...要实现上面的功能,我们需要对界面进行一个拆分,拆分后大概包含如下结构: 主界面布局设计 唱盘布局设计 动态布局 唱盘控件DiscView对外接口及方法 音乐状态控制时序图 分析及实现 主界面布局设计 主界面布局从上到下可以划分几大区域...> <com.achillesl.neteasedisc.widget.DiscView mlns:android="http://schemas.android.com/apk/res/android...android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal...附:仿网易云音乐界面源码
最近两天按照《慕课网》上的视频把仿微信聊天界面敲了出来,但是遇到了Audio整合后测试出错的问题(http://www.imooc.com/qadetail/77632)经过多次debug发现是因为...是因为在activity_main.xml的listview里面加了android:listSelector=”@drawable/list_selector”这一属性 三。...修改了界面和里面的一些小bug 展示: ? 网上下的,自己改的代码在这里:(http://download.csdn.net/detail/lxj1137800599/9497306)
概述 网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古典优雅。...要实现上面的功能,我们需要对界面进行一个拆分,拆分后大概包含如下结构: 主界面布局设计 唱盘布局设计 动态布局 唱盘控件DiscView对外接口及方法 音乐状态控制时序图分析及实现 主界面布局设计 主界面布局从上到下可以划分几大区域...> <com.achillesl.neteasedisc.widget.DiscView mlns:android="http://schemas.android.com/apk/res/android...android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal...附:仿网易云音乐界面源码
今天的主题就是仿联系人界面。相信大家在平时都见过,就是可以实现快速索引的侧边栏。比如在美团中选择城市的界面: 美团中选择城市的界面 我们可以看到在右侧有一个支持快速索引的栏。
先是用swing写好了仿QQ界面(界面很丑)最后逻辑实现都是后面断断续续加进去的。写这个项目之前没有很好的规划在逻辑实现方面与数据库逻辑交互过于频繁。...ChatFrame.displayTextPanel.setText(ChatFrame.sb.toString()); } } } 3.linkmen.java 这是登录成功的界面...import java.awt.*; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; /** * 联系人界面...box_2); //设置frame信息 frame = new JFrame(); //设置窗体信息 frame.setTitle("腾讯QQ...注册账号和忘记密码没有添加事件现在就是个摆设 2.联系人界面 ? 这里面的所有功能都可以使用 3.聊天界面 ? 这个里面表情按钮没弄好 4.通信的过程 ? 在这里插入图片描述 5.修改操作 ?
这次这篇文章主要给大家带来一个高仿QQ健康的自定义View的实现,在介绍的过程中会对涉及到的自定义View相关知识点进行简单的说明,着重点还是在怎么是实现这个自定义View上。 好了,话不多说。...我们来看看QQ健康页面的这个View吧。下面就是给大家讲解这个View怎么去实现。...我们都知道在Android中画一个圆弧需要一个这个圆弧的外接矩形,mArcRect就是这个外接矩形,mArcWidth和mBarWidth是对应画笔的宽度,在这个方法中我们对这些值作了初始化的工作。...Android 自定义View高级特效,神奇的贝塞尔曲线 最后我们来看看怎么对右下角的那个查看添加点击事件吧 其实还是很简单,我们找到右下角对应的一个矩形区域,然后判断当前点击的坐标在不在这个矩形区域内就可以了...是不是还是挺不错的,并且还能自适应大小,和QQ的基本上一模一样。
https://blog.csdn.net/lyhhj/article/details/50612714 绪论: 好久没写博客了,最近比较懒,不想写博客,但是在看书,看一些Android进阶的书...《Android群英传》 —徐宜生 2.《Android开发艺术探索》 —任玉刚 3....《Android源码设计模式》 —何红辉,郭爱民 以上几本是针对Android开发所用的,如果上面三本你都吃透了的话,相信你就可以在Android的世界里尽情的翱翔了。...《MacTalk跨越边界》 好了,下面进入正题吧,今天小编给大家分享的是:仿QQ聊天实现左滑效果,先看一下效果吧: image.png 实现: 1.定义滑动选项视图 通过监听滑动手势弹出滑动选项卡
前言 原生仿QQ https://github.com/wangyang0210/Imitate-QQ-For-Mini-Program 这个是当时学习小程序时,模仿的一个demo,只不过是纯页面没啥具体的功能...做之前考虑哪些是可以复用的就封账成组件 最后确定使用colorUI+mpvue+gateway来实现,代码更新在github https://github.com/wangyang0210/Imitate-QQ-For-Mini-Program.../tree/mp-color-qq 2019-05-21 13:51:09 前端代码基本更新完毕
一 前言 侧滑对于Android来说实现方式多种多样,但是具体那种方式能满足我们的需求和适用场景那就很难说了,曾试过继承RecyclerView,自定义Adapter等方法,但是效果并不是很理想.最终定制版的...仿qq的侧滑,跟随滑动… 简单的侧滑点击删除,覆盖滑动… 二 知识准备 ItemTouchHelper是Android系统提供的一个帮助类,可以很轻松的用它实现长按拖拽和侧滑删除功能(这里的是侧滑之后直接删除整条...<TextView android:id="@+id/item_text" android:layout_width="match_parent" android...:layout_height="50dp" android:background="#e1e1e1" android:gravity="center" android...:tag="slide_flag" android:text="item" android:textColor="#333333" android:textSize
仿QQ聊天室项目 完整代码见 https://github.com/skyerhxx/QQ-Project 完整项目结构 QQ_Client QQ_Server.../** * 功能: qq客户端登录界面 */ package com.qq.client.view; import javax.swing.*; import java.awt.*; import...客户端登录界面 */ package com.qq.client.view; import javax.swing.*; import java.awt.*; import java.awt.event...客户端登录界面 */ package com.qq.client.view; import javax.swing.*; import java.awt.*; import java.awt.event...对象流 Qqchat() /* 这是与好友聊天的界面 */ package com.qq.client.view; import javax.swing.*; import java.awt.*;
return } finishedCallback(result) } } } 附:swift斗鱼app界面
切换 使用RadioGroup和RadioButton实现仿qq底部切换 使用RadioGroup和ViewPager 实现可以滑动切换的仿qq底部Tab切换 解决Fragment多次实例化的几种方案...RadioGroup和ViewPager 实现可以滑动切换的仿qq底部Tab效果图 ? 使用FragmentTabHost实现qq底部Tab切换 第一步先看布局文件 <?...---- 使用RadioGroup和RadioButton实现仿qq底部切换 第一步 ,先看布局文件 <?xml version="1.0" encoding="utf-8"?...showFragment(mCurFragment, to); mCurFragment = to; } }); ---- 使用RadioGroup和ViewPager 实现可以滑动切换的仿qq...// 设置左右页面 能缓存的fragment 数量 mViewPager.setOffscreenPageLimit(fragmentAdapter.getCount() - 1); ---- 到此仿qq
BaseRecyclerViewAdapterHelper:2.9.30' compile 'com.gcssloop.widget:rclayout:1.4.1@aar' } 2.布局 在主界面中添加...recycleView的布局 android.support.v7.widget.RecyclerView android:layout_width="match_parent" android...android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent..." android:layout_height="45dp" xmlns:app="http://schemas.android.com/apk/res-auto" android...Adapter采用BRAVH https://www.jianshu.com/p/b343fcff51b0 这个adapter里面可以改变item加载的动画,一些单击事件,如果要实现点击好友头像进入好友信息界面
领取专属 10元无门槛券
手把手带您无忧上云