当前位置: 首页 > news >正文

纹身网站设计杭州logo设计公司哪家好

纹身网站设计,杭州logo设计公司哪家好,棋牌软件怎么开发,网站建设 会计分录一、ToolBar 1、概述 Google在2015的IO大会上发布了系列的Material Design#xff08;材料设计语言#xff09;风格的控件。其中ToolBar是替代ActionBar的控件。由于ActionBar在各个安卓版本和定制Rom中的效果表现不一#xff0c;导致严重的碎片化问题#xff0c;ToolBar应… 一、ToolBar 1、概述 Google在2015的IO大会上发布了系列的Material Design材料设计语言风格的控件。其中ToolBar是替代ActionBar的控件。由于ActionBar在各个安卓版本和定制Rom中的效果表现不一导致严重的碎片化问题ToolBar应运而生。 与ActionBar区别显示效果跟ActionBar并没有区别。优点自定义视图的操作更加简单状态栏的颜色可以调Android 4.4以上。 2、使用方法 2.1 导包(配置Gradle) compile com.android.support:appcompat-v7:22.0.0 2.2 在AndroidManifest.xml设置此Activity的主题 item namewindowActionBarfalse/itemitem namewindowNoTitletrue/item 注意务必将ActionBar消除否则Activity将会崩溃 2.3 重定义主题(颜色等信息) Android 4.4及以上在values文件夹中新建values-v19.xml内容如下 resources style nameAppTheme parentTheme.AppCompat.Light.NoActionBaritem namewindowActionBarfalse/itemitem nameandroid:windowNoTitletrue/item!--Toolbar颜色--item namecolorPrimaryandroid:color/holo_blue_bright/item!-- 状态栏颜色 --item namecolorPrimaryDarkandroid:color/holo_blue_bright/itemitem nameandroid:windowTranslucentNavigationtrue/itemitem nameandroid:windowTranslucentStatustrue/item/style/resources ​​​​​​Android 4.4以下 resourcesstyle nameAppTheme parentTheme.AppCompat.Light.NoActionBaritem namewindowActionBarfalse/itemitem nameandroid:windowNoTitletrue/item!--Toolbar颜色--item namecolorPrimarycolor/Indigo_colorPrimary/item/style/resources 2.4 ToolBarxml文件中定义 ?xml version1.0 encodingutf-8?android.support.v7.widget.Toolbar xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:idid/toolbarandroid:layout_heightwrap_contentandroid:layout_widthmatch_parentandroid:background?attr/colorPrimary //设置toolbar的背景颜色android:minHeight?android:attr/actionBarSize !-- 最小高度 --/android.support.v7.widget.Toolbar android:fitsSystemWindowstrue 防止ToolBar与StatusBar融合2.5 java代码中实现 private Toolbar mToolbar; private WebFragment mWebFragment; private long mBeforeTime;Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (Build.VERSION.SDK_INT Build.VERSION_CODES.KITKAT) { //版本检测SystemBarTintManager tintManager new SystemBarTintManager(this);mToolbar (Toolbar) findViewById(R.id.toolbar);tintManager.setStatusBarTintEnabled(true); //更改状态栏设置setSupportActionBar(mToolbar); //将ToolBar设置成ActionBartintManager.setStatusBarTintResource(android.R.color.holo_blue_bright);}getSupportActionBar().setHomeButtonEnabled(true); //设置返回键可用getSupportActionBar().setDisplayHomeAsUpEnabled(true); } 2.6 参考文章 http://blog.csdn.net/qq284565035/article/details/47086439http://www.itstrike.cn/Question/9ae75549-b316-4844-938e-c22c0f4e6692.html 二、ActionBar 1、概述 ActionBar位于Activity的顶部可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。ActionBar 是在Android 3.0(API 11中加入到SDK中的想在低版本中使用ActionBar有两种选择使用http://actionbarsherlock.com 或使用Support Library v7。 图示 其中[1]是ActionBar的图标[2]是两个action按钮[3]是overflow按钮 2、使用方法 2.1低版本API11 开发API11以下的程序首先必须在AndroidManifest.xml中指定Application或Activity的theme是Theme.Holo或其子类否则将无法使用ActionBar。 2.1创建Actions 类似于Menu即可在java代码中添加也可在xml文件中添加。下面贴上xml代码 menu xmlns:androidhttp://schemas.android.com/apk/res/android itemandroid:idid/action_refreshandroid:orderInCategory100android:showAsActionalwaysandroid:icondrawable/ic_action_refreshandroid:titleRefresh/itemandroid:idid/action_settingsandroid:titleSettings/item /menu 说明 showAsAction属性定义每个Action是如何显示的 always表示永远显示在ActionBar中如果屏幕空间不够则无法显示ifRoom表示屏幕空间够的情况下显示在ActionBar中不够的话就显示在overflow中never则表示永远显示在overflow中 在java代码中,通过重写onCreateOptionsMenu以使用上面的menu Override public boolean onCreateOptionsMenu(Menu menu) {MenuInflater inflater getMenuInflater();inflater.inflate(R.menu.mainmenu, menu);return true; } 2.2 Action的按钮交互 如果一个Action被单击对于activity中的onOptionsItemSelected()将被调用。 ​​ Override public boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {// action with ID action_refresh was selectedcase R.id.action_refresh:Toast.makeText(this, Refresh selected, Toast.LENGTH_SHORT).show();break;// action with ID action_settings was selectedcase R.id.action_settings:Toast.makeText(this, Settings selected, Toast.LENG).show();break;default:break;}return true; } 说明 onCreateOptionsMenu()只会被调用一次。若想改变Menu可以调用invalidateOptionsMenu()这会使onCreateOptionsMenu()将会再次被调用。 3、自定义ActionBar 3.1隐藏与显现 ActionBar actionBar getActionBar(); actionBar.hide(); // more stuff here... actionBar.show(); 3.2改变title ActionBar actionBar getActionBar(); actionBar.setSubtitle(mytest); actionBar.setTitle(vogella.com); 3.3隐藏导航 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 3.4使用全屏模式 对于Android 4.4 (API 19)应用程序可以使用全屏模式代码如下 // This method hides the system bars and resize the contentprivate void hideSystemUI() {getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar// remove the following flag for version API 19| View.SYSTEM_UI_FLAG_IMMERSIVE);} 3.4使用Split action bar 启用split action bar可在 AndroidManifest.xml中定义android:uiOptionsSplitActionBarWhenNarrow 参阅http://blog.csdn.net/lsdmx2016/article/details/17415911 4、在Fragment中给action bar添加action 在onCreate()中调用 setHasOptionsMenu(true)。Android Framework会调用Fragement中的onCreateOptionsMenu()来向Activity的Menu中添加item。 5、动态设置action bar 5.1自定义View ​​​​​​​ actionBar.setCustomView(R.layout.actionbar_view);EditText search (EditText) actionBar.getCustomView().findViewById(R.id.searchfield);   5.2Action View示例见参考文章 Action View控件可以替换Action bar的Action按钮图标。可以利用这个特点将某个Action项替换成一个ProgressBar。可通过android:actionLayout或android:actionViewClass来定义一个布局文件或Widg来作为Action的action view。 5.3Action Provider示例见参考文章 Action Provider提供了在单个组件里提供多种交互方式的方法。它可以用来创建action view动态弹出子menu处理action调用事件。基类为ActionProvider 目前Android平台提供两种action providerMediaRouteActionProvider和ShareActionProvider。 下面以一个例子计算ShareActionProvider的用法。使用这个action provider可以让程序从注册了Intent.ACTION_SEND的Intent中获取。 6、使用程序图标导航 6.1使用程序图标作为home icon Action Bar的左侧图标称为home icon可为这个图标设置一个Action。推荐做法是当按了这个图标返回到Home Activity中。 actionBar.setHomeButtonEnabled(true);//或者使用actionBar.setDisplayHomeAsUpEnabled(true); ​​​​​​​在onOptionsMenuItemSelected() 中使用android.R.id.home并启用actionbar的HomeIconcase android.R.id.home: 参考文章 1、http://blog.csdn.net/bigconvience/article/details/28886241 特别说明 1、AndroidStudio中按照默认的Activity启动时不显示ActionBar的问题 在Eclipse新建一个MainActivity extends Activity时能够正常显示ActionBar如图 但在AS中extends Activity不显示ActionBar如图 但在AS中extends ActionBarActivity能够正常显示ActionBar但是会显示该类过时 推荐使用extends AppCompatActivity 同样的代码在Eclipseh和Android Studio中会出现较大差异需要区别对待。AppCompatActivity是为了兼容性考虑造成这种差异的原因是主题的问题 在主题方面还有很多不懂今后加强学习   ToolBar的使用   ActionBar ActionBar 是android 3.0的推出的当时Google 想要逐渐改善过去 android 纷乱的界面设计希望让终端使用者尽可能在 android 手机有个一致的操作体验。ActionBar 过去最多人使用的两大套件就是 ActionBarSherlock 以及官方提供在 support library v 7 里的 AppCompat。 Action bar被包含在所有的使用Theme.Hole主题的Activity或者是这些Activity的子类中。 删除actionbar 如果不想用ActionBar那么只要在theme主题后面 .NoActionBar, 就可以了。 由于现在用的不多了所以就一带而过了。 Toolbar Toolbar 是android 5.0的推出的放在了v7包中作为控件它是为了取代actionbar而产生的意味着官方在某些程度上认为 ActionBar 限制了 android app 的开发与设计的弹性而在 material design 也对之做了名称的定义App bar。 简单使用 布局 android.support.v7.widget.Toolbarandroid:idid/toolbarandroid:layout_widthmatch_parentandroid:layout_height?attr/actionBarSizeandroid:background?attr/colorPrimaryapp:popupThemestyle/ThemeOverlay.AppCompat.Lightapp:layout_scrollFlagsscroll|enterAlways/ ​​​​​​​ 代码 Toolbar toolbar (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); setSupportActionBar 设定Toolbar即能取代原本的 actionbar 了 截图说明一下 toolbar.png 其他详细的使用可以看推荐的下面文章, 已经写的很好了: androidToolBar详解手把手教程 Theme的背景颜色等的详细如下 使用 colorPrimary 来给你的 App Bar 上色 StatusBar TitleBar、ActionBar、ToolBar之间的关系 StatusBar,也就是状态栏它处于屏幕的最顶部正常情况下它是显示的它和TitleBar和ActionBar之间没有直接的关系。 1.如果想在应用中隐藏他的话可以通过下面的方式  2.如果想获取它的高度通过以下方式  TitleBar也就是标题栏,它紧挨状态栏的下面正常情况下它的布局和主题样式都是使用系统定义好的且默认情况下只显示图标和文本。 1.如果你想改变它的布局和主题样式可以通过下面的方式:  注意的是1.上面代码的执行顺序不能变2.通过上面的代码不能设置标题栏的大小和背景但是可以自定义主题样式  2.如果想获取它的高度可以通过以下方式 int contentTop getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();  //statusBarHeight是上面状态栏的高度  int titleBarHeight contentTop - statusBarHeight; ActionBar也就是操作栏它是Android3.0以后引入SDK的通过它去取代之前标题栏它和标题栏一样紧挨状态栏的下面关于他的详情ActionBar的基本用法​​​​​​​​​​​​​​
http://www.dnsts.com.cn/news/239492.html

相关文章:

  • wordpress全站背景公司网站内容建设
  • 360门户网站怎样做作者自己建立的网站
  • 普陀区网站建设公司哪家好电商企业网页设计
  • 深圳网站开发服务上海今天刚刚发生的新闻
  • 企业网站的推广方法有哪些效果图制作属于什么经营范围
  • 建筑网站设置工资单人换了怎么换个人网站怎么建立流程
  • 北京市住房与城乡建设部网站360建站平台
  • 阜蒙县自治区建设学校网站数字创意设计包括哪些案例
  • 小网站开发框架做护肤品好的网站
  • 无锡微信网站建设价格做网站 视频加载太慢
  • 网站空间期限查询建设银行泰州江洲路支行网站
  • 建设工程专业承包交易中心网站如何上传图片到网站
  • 公司的网站怎么做广 做网站蓝光电影下载
  • 北京昌平区seo站内优化公司
  • 网站开发入职转正申请书wordpress知更鸟企业主题
  • 深圳网站建设去哪里成都个人做网站
  • wordpress网站很慢做集群网站
  • 网站建设职业发展前景和现状福州服务专业公司网站建设
  • 怎么做购物平台网站徐州seo关键词排名
  • 一个公司可以做2个网站么有没有专门做外包销售的公司
  • 深圳做棋牌网站建设哪家公司便宜python网站开发
  • 自己做网站用软件下载淘客怎样做自己的网站
  • c语言网站建设达州网站建设公司
  • 昆山网页网站制作百度站长平台有哪些功能
  • 昆明建设网站的公司曲靖今天最新通知
  • 毕设做网站是不是太low网站建设方案范文8篇
  • 阿里巴巴外贸网站论坛网络营销的特点包括哪些?
  • 苗木推广做哪个网站好wordpress安装系统
  • 网站开发iis怎么配置网站专题页面文案设计
  • 做网站需要固定ip北京微信网站制作费用