- 浏览: 431443 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
IThead:
纠结了几天,用了你的方法,现在解决了,谢谢!
Eclipse 写Javascript卡死问题 -
Rubicon__:
你好,我在运用PageWidget这个类时,出现第一页翻到第二 ...
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) -
lionios:
如果不显示printDialog,则打印出来的是空白页,请问你 ...
Print打印机例子 -
rayln:
weiqiulai 写道哥们儿,我怎么没有看到监控队列的配置和 ...
JMS监听MQ实例 -
weiqiulai:
哥们儿,我怎么没有看到监控队列的配置和代码?
JMS监听MQ实例
在网上竟然很少这个完整的例子, 我这里做一个例子让大家分享一下
MainActivity.java
activity_main.xml
activity_main_fragment_a.xml
activity_main_fragment_b.xml
MainActivity.java
package com.example.actionbarmenu; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.ActionBar.TabListener; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.ViewGroup; public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ActionBar ab = getActionBar(); // set defaults for logo & home up ab.setDisplayHomeAsUpEnabled(false); ab.setDisplayUseLogoEnabled(false); // 设置AcitonBar的操作模型 ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // 将Activity的头部去掉 ab.setDisplayShowTitleEnabled(false); ab.addTab(ab.newTab().setText("Tab-A").setTabListener(new TabLister(new FragmentA()))); ab.addTab(ab.newTab().setText("Tab-B").setTabListener(new TabLister(new FragmentB()))); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } private class TabLister implements TabListener{ private Fragment fragment; TabLister(Fragment fragment){ this.fragment = fragment; } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { //ft.add(R.id.context, fragment); } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { ft.add(R.id.context, fragment); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { ft.remove(fragment); } } private class FragmentA extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub return inflater.inflate(R.layout.activity_main_fragment_a, container, false); } } private class FragmentB extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub return inflater.inflate(R.layout.activity_main_fragment_b, container, false); } } }
activity_main.xml
<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" tools:context=".MainActivity" > <FrameLayout android:id="@+id/context" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true"> </FrameLayout> </RelativeLayout>
activity_main_fragment_a.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/fragmentA" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1111111" /> </FrameLayout> </LinearLayout>
activity_main_fragment_b.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/fragmentA" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2222222" /> </FrameLayout> </LinearLayout>
发表评论
-
背景图平铺
2013-12-05 10:12 880以LinearLayout为例,它提供的background属 ... -
应用加载完成调用的方法
2013-12-04 17:09 760@Override public void ... -
MAC系统下COCOS2D-X(IPHONE-ANDROID)及IDE的开发环境搭建
2013-11-11 16:30 1231最近正在做移动多平台对应游戏框架的调查,因为之前业余时间一直使 ... -
Android多分辨率自适应
2013-10-17 14:41 1483转载: http://blog.csdn.net/soesa/ ... -
Android的系统通知栏小例子
2013-07-19 15:35 714package com.example.notificatio ... -
Android开机广播和关机广播
2013-04-07 11:23 1222http://blog.csdn.net/coolszy/ar ... -
Android发送短信
2013-03-07 17:29 724public void sendMsg(String numb ... -
Android查询所有联系人和根据号码查询联系人方法
2013-03-07 11:11 1032直接看例子: package com.msg.util; ... -
Android短信接收
2013-03-06 14:30 705package com.msg.vo; import a ... -
Android的ActionBar菜单使用
2013-02-28 16:25 1795使用ActionBar设置菜单例子 /res/menu/ac ... -
TabHost的基本使用方法
2013-02-28 11:17 1004非常简单的例子说明一个TabHost的使用 <Rela ... -
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
2012-04-28 16:43 2428转载: http://www.open-open. ... -
贝塞尔曲线画法
2012-04-28 13:21 2372转载:http://blog.csdn.net/xiaomin ... -
CALL拨打电话
2011-11-22 11:11 875public void onCreate(Bundle sav ... -
SMS短信发送
2011-11-22 11:06 985直接看例子: main.xml <?xml versi ... -
开机启动Service
2011-11-21 15:17 704AndroidManifest.xml <?xml ve ... -
监听电话状态
2011-11-21 11:14 753请看程序 PhoneActivity.java package ... -
App播放Music
2011-11-21 10:45 558/** * 播放录音文件 * @p ... -
MediaRecorder录制音频
2011-11-21 10:43 1317一个录音的小程序!! Main.xml <?xml v ... -
手势触摸事件
2011-11-17 17:01 1238根据博客:http://www.cnblogs.com/wis ...
相关推荐
- **通过 Theme 设置**:可以通过设置 Activity 的主题为 `Theme.Holo.NoActionBar` 来取消 ActionBar。 - **动态隐藏/显示 ActionBar**:在运行时,可以通过调用 `ActionBar.hide()` 和 `ActionBar.show()` 方法...
- **切换ActionBar的存在与否**:通过`setDisplayShowHomeEnabled()`和`setDisplayHomeAsUpEnabled()`等方法,可以控制ActionBar是否显示应用图标或者HomeAsUp指示器。 3. **使用ActionBar Sherlock库** 对于支持...
4. **实现导航**:`ActionBar`可以通过`NavigationMode`来实现不同的导航模式,如`NAVIGATION_MODE_TABS`用于展示选项卡。但在这里,我们提到使用`RadioButton`替代`Tab`。这通常涉及到`RadioGroup`和`RadioButton`...
1. 设置ActionBar的导航模式,如`NAVIGATION_MODE_LIST`或`NAVIGATION_MODE_TABS`,可以实现底部导航栏或标签页效果。 2. 配合`ActionBar.OnNavigationListener`监听导航项的切换。 六、过渡动画 1. 通过`...
在使用tabs时,需通过ActionBar.setNavigationMode()切换到`NAVIGATION_MODE_TABS`,然后使用TabHost对象添加和管理tab。 **5. 菜单项的事件处理** 在菜单项上添加点击事件监听器,通常在onOptionsItemSelected...
在ActionBar中添加Tabs,我们需要将其导航模式设置为`NAVIGATION_MODE_TABS`,如下所示: ```java actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ``` 接着,我们创建并添加Tab,每个Tab都需要一...
2. 在`Activity`中设置`ActionBar`:使用`getSupportActionBar()`或`getActionBar()`获取`ActionBar`实例,然后调用`setDisplayOptions()`、`setTitle()`等方法进行自定义。 3. 添加`TabHost`或`ActionBar.Tab`:...
- 在Activity的Java或Kotlin代码中,通过`setSupportActionBar()`方法将Toolbar设置为ActionBar。 4. **添加动作按钮** - 使用`menu.xml`文件定义菜单项,每个`<item>`标签代表一个动作按钮。 - 在Activity的`...
- 在Java/Kotlin代码中设置:通过调用`setSupportActionBar(Toolbar)`方法将Toolbar设置为ActionBar。 - 创建菜单资源:在`res/menu`目录下创建XML文件定义菜单项。 - 处理菜单事件:重写`onOptionsItemSelected...
`Toolbar`更加灵活,可以作为任何视图的父组件,并且可以通过`setSupportActionBar(Toolbar)`方法将其设置为`ActionBar`的替代品。 8. **TabLayout与ViewPager**: - 现代的Android开发更多地使用`TabLayout`结合`...
2. **设置ActionBar**:在`Activity`的`onCreate()`方法中,调用`getSupportActionBar()`或`getActionBar()`(取决于你是否使用了`AppCompat`)来获取`ActionBar`实例,然后通过`setTitle()`设置标题,`...
在Android应用开发中,ActionBar是Android系统提供的一种用于展示应用主要操作区域的组件,它通常包含应用图标、标题以及一些可点击的菜单...通过以上步骤,你可以根据自己的需求打造出独具特色且功能丰富的ActionBar。
- **功能**:显示应用标识、设置导航模式(例如抽屉、tabs)、提供可操作的菜单项等。 - **样式**:可以通过自定义主题来改变其颜色、字体样式等。 2. **创建TitleActivity**: - 在Android Studio中,新建一个...
2. **设置Spinner**:通过`ActionBar.setListNavigationCallbacks()`方法将适配器与ActionBar关联,然后可以通过`setDisplayShowHomeEnabled()`和`setDisplayHomeAsUpEnabled()`方法调整ActionBar的显示样式。...
2. **代码动态设置**:在Activity的`onCreate()`方法中,可以通过`setSupportActionBar(Toolbar)`来将Toolbar设置为ActionBar。 3. **使用AppCompatActivity**:如果你的项目基于AndroidX,可以继承`...
在代码中,我们可以使用`getSupportActionBar()`或`setSupportActionBar()`方法来获取或设置`ActionBar`,然后通过`setDisplayOptions()`、`setTitle()`等方法进行定制。 **2. Drawer Layout** `DrawerLayout`是...
3. **设置和定制ActionBar**:开发者可以通过`getSupportActionBar()`或`getActionBar()`获取ActionBar实例,然后调用相应的方法来设置标题、图标、颜色等。此外,还可以通过`setNavigationMode(int mode)`来改变...
2. **设置ActionBar**:在主`Activity`的`onCreate`方法中,调用`getSupportActionBar()`获取`ActionBar`实例,然后通过`setNavigationMode()`方法将其设置为`NAVIGATION_MODE_TABS`。 3. **添加Tab**:使用`addTab...
4. **实现导航**:在ActionBar中添加导航可以通过`setNavigationMode()`方法来设置不同的导航模式,如`NAVIGATION_MODE_TABS`或`NAVIGATION_MODE_LIST`。 5. **菜单项**:在`res/menu`目录下创建XML文件来定义菜单...