安卓:ActionBar的样式(这里介绍3种)
2015-09-23 17:14
621 查看
如图:
![](http://img.blog.csdn.net/20150923171414653)
就是在清单文件中Activity的注册下更改样式
主布局文件:
主逻辑代码文件:
实现按钮的监听事件,进行页面跳转
分别创建3个类及布局文件,里面的内容是一样的,但类名不一样:
清单文件中:
就是在清单文件中Activity的注册下更改样式
主布局文件:
<span style="font-size:18px;"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击按钮跳不同主题界面" /> <Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="light主题" android:onClick="click"/> <Button android:id="@+id/bt2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="holo主题" android:onClick="click"/> <Button android:id="@+id/bt3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="NoActionBar主题" android:onClick="click"/> </LinearLayout> </span>
主逻辑代码文件:
实现按钮的监听事件,进行页面跳转
<span style="font-size:18px;">package com.example.day19_actionbartheme; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v) { switch(v.getId()) { case R.id.bt1: Intent intent=new Intent(MainActivity.this,LightTheme.class); startActivity(intent); break; case R.id.bt2: Intent intent2=new Intent(MainActivity.this,HoloTheme.class); startActivity(intent2); break; case R.id.bt3: Intent intent3=new Intent(MainActivity.this,NoActionBarTheme.class); startActivity(intent3); break; } } } </span>
分别创建3个类及布局文件,里面的内容是一样的,但类名不一样:
<span style="font-size:18px;">package com.example.day19_actionbartheme; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class HoloTheme extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_theme); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } </span>
<span style="font-size:18px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".LightTheme" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout> </span>
清单文件中:
<span style="font-size:18px;"> <activity android:name="com.example.day19_actionbartheme.LightTheme" android:label="@string/title_activity_light_theme" > </activity> <activity android:name="com.example.day19_actionbartheme.HoloTheme" android:theme="@android:style/Theme.Holo"> </activity> <activity android:name="com.example.day19_actionbartheme.NoActionBarTheme" android:theme="@android:style/Theme.NoTitleBar"> </activity></span>
相关文章推荐
- JS+CSS实现经典的左侧竖向滑动菜单效果
- CSS鼠标悬停图片加边框效果,不位移的方法
- CSS 操作 - width() 方法
- css3背景渐变以及图片混合渲染模式(一)
- css3变形
- css的hack问题-测试记录
- css选择器指定元素中第几个子元素
- css3动画工具
- CSS注意事项
- 一些CSS3的乐趣 - 工作也能发现乐的源头
- 不同浏览器加载指定css文件
- CSS定位机制——普通流、浮动、定位
- 深入理解 CSS3 弹性盒布局模型
- css之定位元素
- 你所不知的 CSS ::before 和 ::after 伪元素用法
- CSS3中的Transition属性详解
- css优先级和四种接入方式
- 随便写写,当作了解--Css
- 如何将一个Activity设置成窗口的样式
- CSS-3 文字阴影—text-shadow 的使用