android-仿美丽说具有按下效果的顶部导航栏

要转的朋友请保留博客地址http://blog.csdn.net/swadair/article/details/7494395

两天前发表一篇仿“美丽说”具有滑动效果的底部导航栏,觉得很有趣味,于是今天写了个PressNavigationBar组件。

PressNavigationBar组件通过美化可以实现“美丽说”具有按下效果的顶部导航栏,如图:

PressNavigationBar组件可以直接用于生产应用。


这是美丽说这是PressNavigationBar组件美化后仿美丽说效果图


PressNavigationBar使用的源码如下:

package cn.w.song.ui;

import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import cn.w.song.widget.navigation.PressNavigationBar;

/**
 * 这是PressNavigationBar的一个应用demo
 * 仿"美丽说"顶部的具有按下效果的导航栏
 * 注意确定w.song.android.widget-1.0.2.jar已经导入项目
 * 该包已放在该项目的根目录中。
 * 了解详情看博文
 * @author w.song
 * @version 1.0.1
 * @date 2012-4-24
 */
public class MeiLiShuoPressNavigationBarDemoActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.meilishuopressnavigationbardemo_ui);
		PressNavigationBar pressNavigationBar = (PressNavigationBar) findViewById(R.id.navigationbartest_ui_PressNavigationBar);
		/* 动态部署数据 */
		String[] text = { "最热", "最新", "猜你喜欢" };
		int[] textSize = { 14, 14, 14 };//单位sp
		int[] textColor = { Color.WHITE, Color.WHITE, Color.WHITE };
		int[] image = { R.drawable.message_left_button_normal,
				R.drawable.message_middle_button_normal,
				R.drawable.message_right_button_normal };//未被选择样式(图片)
		int[] imageSelected = { R.drawable.message_left_button_pressed,
				R.drawable.message_middle_button_pressed,
				R.drawable.message_right_button_pressed };//被选择样式(图片)
		List<Map<String, Object>> pressBarList = new LinkedList<Map<String, Object>>();
		for (int i = 0; i < image.length; i++) {
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("text", text[i]);
			map.put("textSize", textSize[i]);
			map.put("textColor", textColor[i]);
			map.put("image", image[i]);
			map.put("imageSelected", imageSelected[i]);
			pressBarList.add(map);
		}
		
		/* "按下效果导航栏"添加子组件  */
		pressNavigationBar.addChild(pressBarList);
		
		/* "按下效果导航栏"添加监视 */
		pressNavigationBar.setPressNavigationBarListener(new PressNavigationBar.PressNavigationBarListener() {
		  /**
            *@params position 被选位置
            *@params view 为导航栏
            *@params event 移动事件
            */
			@Override
			public void onNavigationBarClick(int position, View view,
					MotionEvent event) {
				switch (event.getAction()) {
				case MotionEvent.ACTION_DOWN:// 按下去时
					
					break;
				case MotionEvent.ACTION_MOVE://移动中
					
					break;
				case MotionEvent.ACTION_UP:// 抬手时	
					
					break;
				}
			}
		});
	}
}

完整demo项目下载 android版仿美丽说按下效果的顶部导航栏

PressNavigationBar组件下载w.song.android.widget-1.0.2.jar



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio 顶部导航栏是指软件界面顶部的菜单栏,包括文件、编辑、查找、运行等选项。用户可以通过点击菜单栏中的选项来进行相应的操作,如新建项目、打开文件、编写代码、运行程序等。顶部导航栏Android Studio 的重要组成部分,方便用户进行操作和管理项目。 ### 回答2: Android Studio 顶部导航栏是一个重要的界面元素,用于快速访问各种工具和功能。它位于 Android Studio 界面的最上方,并包含了许多常用的按钮和菜单。 顶部导航栏左侧的按钮是 Android Studio 的主菜单,其中包括文件、编辑、查看、导航、代码、Refactor、Run、Tools、VCS 和 Window 选项。单击这些按钮可以打开对应的菜单,以方便用户快速地访问和操作各种功能。 顶部导航栏右侧是一些快捷按钮,包括搜索、活动栏(用于显示所有打开的文件)、任务栏(用于显示所有打开的任务)、版本控制系统(VCS)和运行按钮。这些按钮提供了快速访问和执行常见操作的便利性。 除了这些常见的按钮之外,顶部导航栏还包括了一些专业工具的按钮,如 Android 设备管理器、DDMS、AVD 管理器、Logcat 和 Android Profiler。这些工具可以帮助开发者更好地监测和管理他们的项目。 总的来Android Studio 顶部导航栏是一个非常重要的界面元素,提供了快速访问各种工具和功能的便利性。熟练地使用顶部导航栏可以大大提高开发效率和舒适度。 ### 回答3: Android Studio是一款专为Android应用开发设计的集成开发环境(IDE)。顶部导航栏Android Studio界面中的一个重要组成部分,它提供了与Android Studio应用的主要功能,工具和设置交互的方式。下面我将详细介绍Android Studio顶部导航栏的功能和用途。 1. 文件 文件选项卡允许开发者浏览工作区中的所有项目文件、包括文本文件和资源文件 。 2. 编辑 编辑选项卡提供了用于搜索、替换、打开和配置快捷键等内容的编辑器功能。 3. 查找 查找选项卡允许您在代码基础中执行全局搜索和替换操作。 4. 运行 运行选项卡允许开发者运行、调试或测试应用程序。通过运行选项卡,开发者可以启动模拟器或将应用程序直接加载到连接的设备上。 5. 调试 调试选项卡允许开发者跟踪代码并调试应用程序。在调试模式下,开发者可以查看代码中的变量、检查断点等操作。 6. VCS VCS选项卡是版本控制系统的缩写,它提供了与git集成的工具包。VCS选项卡允许开发者创建分支、合并代码或与代码库进行同步操作等。 7. 工具窗口 工具窗口选项卡允许开发者打开和浏览所有在Android Studio中提供的工具窗口,例如Logcat、Project、Structure等。 8. 帮助 帮助选项卡提供了与Android Studio开发相关的帮助内容和社区支持。您可以通过此选项访问在线帮助、社区问答和文档,以便在开发过程中更快地解决问题。 总之,顶部导航栏Android Studio中的核心功能之一,使开发者能够更轻松地管理、编辑、运行和测试他们的应用程序。顶部导航栏为开发者提供了一个统一的入口点,方便他们快速找到所需的工具和功能。它体现了Android Studio开发人员友好的理念,为开发者带来高效且方便的开发体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值