文档章节

Xamarin学习笔记 - Android的Toolbar实现及title隐藏

w
 windbell2
发布于 2016/04/29 15:41
字数 316
阅读 206
收藏 0

1,自己实现简单的

<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
    a:orientation="horizontal"
    a:layout_width="match_parent"
    a:layout_height="match_parent">
    <ImageView
        a:layout_width="20dip"
        a:layout_height="20dip"
        a:background="@color/mainLight"
        a:layout_gravity="left"
        a:id="@+id/MainPagerNav_leftBtn" />
    <TextView
        a:layout_width="wrap_content"
        a:layout_height="wrap_content"
        a:layout_gravity="center"
        a:gravity="center"
        a:layout_weight="1"
        a:text="我是一个标题" />
    <ImageView
        a:layout_width="40px"
        a:layout_height="40px"
        a:background="@color/secondDark"
        a:layout_gravity="right" />
</LinearLayout>

2,使用ActionBar,听说不好用

3,support.v7.widget.Toolbar 代替ActionBar,

    但使它需要ActionBarActivity

    然后又告诉ActionBarActivity已经过时了,

    使用AppCompatActivity替换

  4,接下来当隐藏title时。RequestWindowFeature(WindowFeatures.NoTitle); 报错

Java.Lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

    需要在activity前加

    [Activity(Label = "App2", MainLauncher = true, Icon = "@drawable/icon",Theme = "@style/Theme.AppCompat.Light")]
    public class MainActivity : AppCompatActivity{}

    其对应样式如下:

 <style name="MyTheme" parent="MyTheme.Base">
  </style>
  <style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">#2196F3</item>
    <item name="colorPrimaryDark">#1976D2</item>
    <item name="colorAccent">#FF4081</item>
  </style>

    然后。。。。没有效果。 app title还在

this.SetTheme(Android.Resource.Style.ThemeBlackNoTitleBar);

    也不行

ActionBar.Hide();

    也不行

SupportActionBar.Hide()

    终于隐藏了,这可能和我使V7.toolbar或AppCompatActivity有关吧,谁给我讲讲呢?


6,在使用v7.Toolbar时。发现Xamarin里还有一个Android.widget.Toolbar

这和Android.support.v7.widget.Toolbar 是啥关系?我试过下axml里使用Toolbar标签,

提示:找不到Android.view.Toolbar,,不知道 怎么回事?

© 著作权归作者所有

w
粉丝 0
博文 7
码字总数 1412
作品 0
沈阳
私信 提问
Android Toolbar中的title居中问题

版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/167 Android Toolbar中的title居中问题 从Toolbar出来后,用Toolbar代替ActionBar越来越...

xing_star
07/04
0
0
张高兴的 Xamarin.Android 学习笔记:(一)环境配置

  最近在自学 Xamarin 和 Android ,同时发现国内在做 Xamarin 的不多。我在自学中间遇到了很多问题,而且百度到的很多教程也有些过时,现在打算写点东西稍微总结下,顺便帮后人指指路了。...

张高兴
2017/01/13
0
0
Android程序员的Flutter学习笔记

作为忠实与较资深的Android汪, 最近抽出了一些时间研究了一下Google的亲儿子Flutter, 尚属皮毛, 只能算是个简单的记录吧. Google自2017年第一次提出Flutter, 到2018年Beta, 再加之RN的各种风...

圣骑士wind
2018/11/08
0
0
【React Native开发】React Native控件之ToolbarAndroid工具栏控件讲解以及使用(15)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangqq781931404/article/details/50612786 return ( )},onActionSelected:function(position) {if (positio......

江清清
2016/01/30
0
0
Xamarin 学习笔记 - Page(页面)

本文翻译自CodeProject文章:https://www.codeproject.com/Articles/1226447/Xamarin-Notes-Xamarin-Forms-Pages 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和...

葡萄城技术团队
2018/08/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
55分钟前
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
今天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部