DrawerLayout和actionBar实现网易新闻标题,包含点击图标登录qq
DrawerLayout和antionBar实现网易新闻标题,包含点击图标登录qq
1.首先在res下建一个文件夹menu,写一个xml 这里就叫actionbar
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto "><item android:id="@+id/image_actionbar" android:icon="@drawable/qqhuise" android:title="发布" app:showAsAction="always" /><item android:id="@+id/action_tianqi" android:orderInCategory="100" android:showAsAction="never" android:title="天气" /><item android:id="@+id/action_lixian" android:orderInCategory="100" android:showAsAction="never" android:title="离线" /><item android:id="@+id/action_yejian" android:orderInCategory="100" android:showAsAction="never" android:title="日夜间" /><item android:id="@+id/action_sousuo" android:orderInCategory="100" android:showAsAction="never" android:title="搜索" /><item android:id="@+id/action_saoyisao" android:orderInCategory="100" android:showAsAction="never" android:title="扫一扫" /><item android:id="@+id/action_shezhi" android:orderInCategory="100" android:showAsAction="never" android:title="设置" /></menu>
注意id
2.在你的MainActivity里
这个方法是关于左拉又拉菜单相关设置
@Override public boolean onOptionsItemSelected(MenuItem item) {if (toggle.onOptionsItemSelected(item)) {return true;}switch(item.getItemId()){case R.id.image_actionbar:if (mActivityMain.isDrawerOpen(GravityCompat.START)) {mActivityMain.closeDrawer(GravityCompat.START);//关闭抽屉 } else {mActivityMain.openDrawer(GravityCompat.END);}break;default:break;}if (mActivityMain.isDrawerOpen(GravityCompat.END)) {mActivityMain.closeDrawer(GravityCompat.END);//关闭抽屉 return super.onOptionsItemSelected(item);}return toggle.onOptionsItemSelected(item) | super.onOptionsItemSelected(item); }
//这个方法是调用你的menu
@Override public boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.actionbar, menu);//这里是调用menu文件夹中的main.xml,在登陆界面label右上角的三角里显示其他功能 return super.onCreateOptionsMenu(menu); }
//以上基本知识点就完了 如果要实现一个简单的结果 可以粘我的 还有ActionBar的联动
private void initActionBar() {ActionBar actionBar = getSupportActionBar();actionBar.setDisplayHomeAsUpEnabled(true);toggle = new ActionBarDrawerToggle(this, mActivityMain, R.string.open, R.string.close);toggle.syncState();mActivityMain.addDrawerListener(toggle); }
//全代码和Xml
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.administrator.drawerlayoutactiobar.MainActivity"><fragment class="com.example.administrator.drawerlayoutactiobar.leftFragment" android:layout_gravity="start" android:layout_width="match_parent" android:layout_height="match_parent"/><fragment class="com.example.administrator.drawerlayoutactiobar.rightFragment" android:layout_gravity="end" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.DrawerLayout>
/**********/ 自己建俩个fragment就可以了
public class MainActivity extends AppCompatActivity {private DrawerLayout mActivityMain;private ActionBarDrawerToggle toggle;@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();initActionBar();}private void initActionBar() {ActionBar actionBar = getSupportActionBar();actionBar.setDisplayHomeAsUpEnabled(true);toggle = new ActionBarDrawerToggle(this, mActivityMain, R.string.open, R.string.close);toggle.syncState();mActivityMain.addDrawerListener(toggle);}private void initView() {mActivityMain = (DrawerLayout) findViewById(R.id.activity_main);}@Override public boolean onOptionsItemSelected(MenuItem item) {if (toggle.onOptionsItemSelected(item)) {return true;}switch (item.getItemId()) {case R.id.image_actionbar:if (mActivityMain.isDrawerOpen(GravityCompat.START)) {mActivityMain.closeDrawer(GravityCompat.START);//关闭抽屉 } else {mActivityMain.openDrawer(GravityCompat.END);}break;default:break;}if (mActivityMain.isDrawerOpen(GravityCompat.END)) {mActivityMain.closeDrawer(GravityCompat.END);//关闭抽屉 return super.onOptionsItemSelected(item);}return toggle.onOptionsItemSelected(item) | super.onOptionsItemSelected(item);}@Override public boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.actionbar, menu);//这里是调用menu文件夹中的main.xml,在登陆界面label右上角的三角里显示其他功能 return super.onCreateOptionsMenu(menu);} }
DrawerLayout和actionBar实现网易新闻标题,包含点击图标登录qq相关推荐
- html如何实现新闻标题缩略,CSS新闻标题后面跟着new图标_CSS实例
在很多网站都有这样的效果,如果是新添加的新闻会在后面有一个小图标. 下面就通过实例来介绍一下如何实现此种效果. 代码实例如下: Downzz.com body, ul, li{ margin:0px; ...
- 金融科技之NLP:上市公司新闻标题分类
本文的目标 本文的目标是训练出上市公司新闻的分类模型,根据新闻标题将上市公司的新闻自动分为利好.利空和模糊中性三类. 本文是创新创业项目第一阶段的技术总结,只给出了设计方法和结果,不提供源码. 实现步 ...
- Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单
转载请注明出处: http://blog.csdn.net/allen315410/article/details/42914501 概述 今天这篇博客将记录一些关于DrawerLayout的基本用法 ...
- Toolbar+DrawerLayout高仿网易新闻客户端
首先看效果图,网易新闻客户端的特点是双向侧滑,并且左上角的图标会随着菜单的侧滑会有动画效果. 我们采用Toolbar和DrawerLayout实现双向侧滑以及actionbar 在菜单文件里先定义菜单 ...
- Python3:爬取新浪、网易、今日头条、UC四大网站新闻标题及内容
Python3:爬取新浪.网易.今日头条.UC四大网站新闻标题及内容 以爬取相应网站的社会新闻内容为例: 一.新浪: 新浪网的新闻比较好爬取,我是用BeautifulSoup直接解析的,它并没有使用J ...
- 爬取新浪、网易、今日头条、UC四大网站新闻标题及内容
首先说明一下,文件的命名不能含有:?|"*<>\等英文字符,所以保存为文件的时候需要预处理一下.以下贴的代码都是爬取相应网站的社会新闻内容 新浪: 新浪网的新闻比较好爬取,我是用 ...
- 封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,新闻类型三个属性,提供必要的访问器和修改器方法重写toString方法,要求打印对象时输出格式为“标题;
封装一个新闻类News,包含新闻标题,新闻作者,新闻内容, 新闻类型三个属性,提供必要的访问器和修改器方法,重写toString方法, 要求打印对象时输出格式为"标题:类型:作者" ...
- Android Studio精彩案例(四)《DrawerLayout使用详解仿网易新闻客户端侧边栏 》
转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 为了提高兴趣,咱们开头先看看最终要实现什么样的效果: 侧拉菜单在Android应用中非常常见,它的实现方式太多了,今天我们就说说使用G ...
- Android实战:网易新闻(附完整代码)
一.源码地址:https://github.com/ambition-hb/News_1 二.部分内容效果图如下: (1)广告页面 (2)新闻界面 (3)热点新闻 (4)热点新闻详情界面 (5)新闻页 ...
最新文章
- snagit屏幕截图转pdf
- 技术进阶:Kubernetes高级架构与应用状态部署
- [置顶] ActivityGroup自我堆栈管理(复用现有activity)
- 教你如何成为一名区块链工程师!
- 【Paper】2012_Distributed Average Tracking of Multiple Time-Varying Reference Signals With Bounded
- 中国馆智能视频监控系统
- 屌丝程序员的返京历险记
- Linux项目自动化构建工具 make/Makefile
- Centos 6.5(64bit)上安装Vertica single node
- Springboot2.0 集成 Elasticsearch 6.x 未添加 transport-netty4-client 依赖 启动时报错
- hdoj1421:搬寝室(dp基础题)
- 【元胞自动机】基于元胞自动机模拟地铁火灾疏散模型matlab代码
- cf. Is your horseshoe on the other hoof?
- lpad与rpad函数
- 搞研究的没有好下场 哈哈哈(精华在最后)
- PHP_微信小程序(2)
- snmpset对象不可写_写 I/O 路径 (FTT1/RF2) 对比 – Nutanix vs VMware vSAN
- Markdown 字体颜色汇总表(简洁版)- 适用于所有需要颜色任务
- 软件测试总结——常见的面试问题(三)
- Niagara基于javascript的控件开发