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相关推荐

  1. html如何实现新闻标题缩略,CSS新闻标题后面跟着new图标_CSS实例

    在很多网站都有这样的效果,如果是新添加的新闻会在后面有一个小图标. 下面就通过实例来介绍一下如何实现此种效果. 代码实例如下: Downzz.com body, ul, li{ margin:0px; ...

  2. 金融科技之NLP:上市公司新闻标题分类

    本文的目标 本文的目标是训练出上市公司新闻的分类模型,根据新闻标题将上市公司的新闻自动分为利好.利空和模糊中性三类. 本文是创新创业项目第一阶段的技术总结,只给出了设计方法和结果,不提供源码. 实现步 ...

  3. Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单

    转载请注明出处: http://blog.csdn.net/allen315410/article/details/42914501 概述 今天这篇博客将记录一些关于DrawerLayout的基本用法 ...

  4. Toolbar+DrawerLayout高仿网易新闻客户端

    首先看效果图,网易新闻客户端的特点是双向侧滑,并且左上角的图标会随着菜单的侧滑会有动画效果. 我们采用Toolbar和DrawerLayout实现双向侧滑以及actionbar 在菜单文件里先定义菜单 ...

  5. Python3:爬取新浪、网易、今日头条、UC四大网站新闻标题及内容

    Python3:爬取新浪.网易.今日头条.UC四大网站新闻标题及内容 以爬取相应网站的社会新闻内容为例: 一.新浪: 新浪网的新闻比较好爬取,我是用BeautifulSoup直接解析的,它并没有使用J ...

  6. 爬取新浪、网易、今日头条、UC四大网站新闻标题及内容

    首先说明一下,文件的命名不能含有:?|"*<>\等英文字符,所以保存为文件的时候需要预处理一下.以下贴的代码都是爬取相应网站的社会新闻内容 新浪: 新浪网的新闻比较好爬取,我是用 ...

  7. 封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,新闻类型三个属性,提供必要的访问器和修改器方法重写toString方法,要求打印对象时输出格式为“标题;

    封装一个新闻类News,包含新闻标题,新闻作者,新闻内容, 新闻类型三个属性,提供必要的访问器和修改器方法,重写toString方法, 要求打印对象时输出格式为"标题:类型:作者" ...

  8. Android Studio精彩案例(四)《DrawerLayout使用详解仿网易新闻客户端侧边栏 》

    转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 为了提高兴趣,咱们开头先看看最终要实现什么样的效果: 侧拉菜单在Android应用中非常常见,它的实现方式太多了,今天我们就说说使用G ...

  9. Android实战:网易新闻(附完整代码)

    一.源码地址:https://github.com/ambition-hb/News_1 二.部分内容效果图如下: (1)广告页面 (2)新闻界面 (3)热点新闻 (4)热点新闻详情界面 (5)新闻页 ...

最新文章

  1. snagit屏幕截图转pdf
  2. 技术进阶:Kubernetes高级架构与应用状态部署
  3. [置顶] ActivityGroup自我堆栈管理(复用现有activity)
  4. 教你如何成为一名区块链工程师!
  5. 【Paper】2012_Distributed Average Tracking of Multiple Time-Varying Reference Signals With Bounded
  6. 中国馆智能视频监控系统
  7. 屌丝程序员的返京历险记
  8. Linux项目自动化构建工具 make/Makefile
  9. Centos 6.5(64bit)上安装Vertica single node
  10. Springboot2.0 集成 Elasticsearch 6.x 未添加 transport-netty4-client 依赖 启动时报错
  11. hdoj1421:搬寝室(dp基础题)
  12. 【元胞自动机】基于元胞自动机模拟地铁火灾疏散模型matlab代码
  13. cf. Is your horseshoe on the other hoof?
  14. lpad与rpad函数
  15. 搞研究的没有好下场 哈哈哈(精华在最后)
  16. PHP_微信小程序(2)
  17. snmpset对象不可写_写 I/O 路径 (FTT1/RF2) 对比 – Nutanix vs VMware vSAN
  18. Markdown 字体颜色汇总表(简洁版)- 适用于所有需要颜色任务
  19. 软件测试总结——常见的面试问题(三)
  20. Niagara基于javascript的控件开发

热门文章

  1. CSS:root用法
  2. C919用了哪些人工智能(AI)技术?
  3. CSS 图片等比缩放和拉伸
  4. 智联万物,聚量增长 | 小迈科技携手云扩开创移动应用自动化新未来
  5. docker安装启动
  6. 【缅怀妈妈系列诗歌】之十九:妈妈,祝您生日快乐
  7. 从“苹果税”谈到DAO建设
  8. 自定义view的简单使用
  9. 苹果免密支付怎么关闭_支付宝蚂蚁保险怎么关闭?蚂蚁保险怎么样?
  10. dmdbchk的使用