`
柴秉承
  • 浏览: 87618 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Flex开发Android 更改ViewMenu外观

 
阅读更多

Android自带的menu 不说好看不好看 只要感觉不满意就要改 

看看自带的menu 是什么样子的

 

感觉这个viewmenu比较 还是不错的 但是每个人的看法也不同 看看修改后的效果是什么样字

 

 

 

不管修改后的效果是否好看 目的是修改 因为只要知道了怎么修改 我们就可以按照我们的审美来编码

 

在项目中需要添加三个文件

 

SuperViewMenu.mxml

<?xml version="1.0" encoding="utf-8"?>

<!--

ADOBE SYSTEMS INCORPORATED
Copyright 2010 Adobe Systems Incorporated
All Rights Reserved.

NOTICE: Adobe permits you to use, modify, and distribute this file
in accordance with the terms of the license agreement accompanying it.

-->

<!--- The default skin class for a Spark ViewMenu in a mobile application.  

@see spark.components.ViewMenu

@langversion 3.0
@playerversion Flash 10
@playerversion AIR 1.5
@productversion Flex 4
-->
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" 
             xmlns:fb="http://ns.adobe.com/flashbuilder/2009" alpha.disabled="0.5">
    
    <fx:Metadata>
        <![CDATA[ 
        /** 
        * @copy spark.skins.spark.ApplicationSkin#hostComponent
        */
        [HostComponent("spark.components.ViewMenu")]
        ]]>
    </fx:Metadata> 
    
    <fx:Script fb:purpose="styling">
        <![CDATA[
            import mx.core.DPIClassification;
            import mx.core.FlexGlobals;
            import mx.core.IVisualElement;
            import mx.core.UIComponent;
            import mx.events.FlexEvent;
            
            import spark.components.supportClasses.GroupBase;
            import spark.effects.easing.Power;
            
        ]]>
    </fx:Script>
    
    <s:states>
        <s:State name="normal"                          stateGroups="openedGroup"/>
        <s:State name="closed"                          stateGroups="closedGroup"/>
        <s:State name="disabled"                        stateGroups="openedGroup"/>
        <s:State name="normalAndLandscape"              stateGroups="openedGroup, landscapeGroup"/>
        <s:State name="closedAndLandscape"              stateGroups="closedGroup, landscapeGroup"/>
        <s:State name="disabledAndLandscape"            stateGroups="openedGroup, landscapeGroup" />
    </s:states>
    
    <s:transitions>
        <s:Transition fromState="closed" toState="normal" autoReverse="true">
            <s:Parallel>
                <s:Fade target="{chromeGroup}" duration="150" easer="{new Power(0.5, 3)}" /> 
                <s:Move target="{chromeGroup}" duration="150" disableLayout="true"  easer="{new Power(0, 5)}"/>
            </s:Parallel>
        </s:Transition>
        
        <s:Transition fromState="closedAndLandscape" toState="normalAndLandscape" autoReverse="true">
            <s:Parallel>
                <s:Fade target="{chromeGroup}" duration="150" easer="{new Power(0.5, 3)}" /> 
                <s:Move target="{chromeGroup}" duration="150" disableLayout="true"  easer="{new Power(0, 5)}"/>
            </s:Parallel>
        </s:Transition>

        <s:Transition fromState="normal" toState="closed" autoReverse="true">
            <s:Parallel>
                <s:Fade target="{chromeGroup}" duration="100"/> 
                <s:Move target="{chromeGroup}" duration="100" disableLayout="true"/>
            </s:Parallel>
        </s:Transition>

        <s:Transition fromState="normalAndLandscape" toState="closedAndLandscape" autoReverse="true">
            <s:Parallel>
                <s:Fade target="{chromeGroup}" duration="100"/> 
                <s:Move target="{chromeGroup}" duration="100" disableLayout="true"/>
            </s:Parallel>
        </s:Transition>
    </s:transitions>

    <!-- The ViewMenu and its skin are sized to the application.
         The menu chrome is a separate group that is anchored to the bottom of the skin. -->

    <s:Group id="chromeGroup"
             left="0"
             right="0"
             top.closedGroup="{hostComponent.height - chromeGroup.height / 2}"
             bottom.openedGroup="0" 
             visible.closedGroup="false">
        
        <!-- Divider line -->
        
        <!-- Background -->
        <s:Rect radiusX="5" radiusY="5" left="0" right="0" top="0" bottom="0" id="background">
            <s:fill> 
                <s:SolidColor color="#E27907" alpha=".5"/>
            </s:fill>
        </s:Rect>
        
        <!--
        Note: setting the minimum size to 0 here so that changes to the host component's
        size will not be thwarted by this skin part's minimum size.   This is a compromise,
        more about it here: http://bugs.adobe.com/jira/browse/SDK-21143
        -->
        <!--- @copy spark.components.SkinnableContainer#contentGroup -->
        <s:Group id="contentGroup" left="2" right="2" top="3" bottom="2" minWidth="0" minHeight="0">
            <s:layout>
                <s:ViewMenuLayout horizontalGap="2" verticalGap="2" id="contentGroupLayout"
                                  requestedMaxColumnCount="3" requestedMaxColumnCount.landscapeGroup="6"/>
            </s:layout>
        </s:Group>    
    </s:Group>
</s:SparkSkin>
 

SuperMenuItem.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" 
		xmlns:s="library://ns.adobe.com/flex/spark">
	<!-- host component -->
	<fx:Metadata>
		[HostComponent("spark.components.ViewMenuItem")]
	</fx:Metadata>
	
	<!-- states -->
	<s:states>
		<s:State name="showsCaret" stateGroups="contentGroup" />
		<s:State name="disabled" />
		<s:State name="down" />
		<s:State name="over" />
		<s:State name="up" />
	</s:states>
	
	<!-- SkinParts
	name=iconDisplay, type=spark.primitives.BitmapImage, required=false
	name=labelDisplay, type=spark.core.IDisplayText, required=false
	-->
	<s:Rect radiusX="5" top="1" left="1" right="1" bottom="1">
		<s:fill>
			<s:LinearGradient rotation="90">
				<s:GradientEntry color="0x333333"/>
				<s:GradientEntry color="0x225AD9"/>
			</s:LinearGradient>
		</s:fill>
	</s:Rect>
	<s:HGroup paddingTop="3" paddingBottom="3" paddingLeft="3" paddingRight="3" id="contentGroup" width="100%" height="100%" horizontalAlign="center" verticalAlign="middle">
		<s:BitmapImage id="iconDisplay"/>
		<s:Label id="labelDisplay"/>
	</s:HGroup>
</s:Skin>
 

新建一个样式文件

style.css

 

/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
s|ViewMenu{
	skinClass:ClassReference("assets.skin.SuperViewMenu");
}
s|ViewMenuItem
{
	skinClass:ClassReference("assets.skin.SuperMenuItem")
}
 

在主程序中引入css就可以预览效果了

 

apk文件也上传了 有时间的可以测试下 手机只要要arm v7  先安装上AIR2.6+ 否则软件无法安装

 

  • 大小: 35.9 KB
  • 大小: 36.9 KB
分享到:
评论

相关推荐

    使用Flex4.5开发Android应用程序

    在本文中,我们将深入探讨如何使用Adobe Flex 4.5框架来开发针对Android操作系统的应用程序。Flex是一款强大的、基于ActionScript的开源开发工具,它允许开发者创建富互联网应用(RIA)以及跨平台的移动应用。Flex ...

    flex开发android之加载网页

    在Android平台上,Flex是一种常用的开发工具,它基于Adobe AIR框架,允许开发者使用ActionScript和Flex SDK创建跨平台的桌面及移动应用程序。本话题主要聚焦于如何利用Flex来开发一个能够加载网页的功能,甚至将其...

    flex android 移动开发

    Flex技术在Android移动开发中的应用,主要基于Adobe Flex和Adobe Flash Builder这两个强大的工具集。Adobe Flex是一个开源的框架,用于开发富互联网应用程序(RIA),而Adobe Flash Builder是一个基于Eclipse的集成...

    android获取网络状态Flex开发

    在IT领域,特别是移动应用开发中,实时监测网络状态是一项至关重要的功能,它能确保应用程序在各种网络环境下正常运行,为用户提供无缝的体验。本文将深入探讨如何在Android平台上使用Flex进行网络状态检测,包括2G...

    Flex构建Android和iOS应用程序视频教程

    资源名称:Flex构建Android和iOS应用程序视频教程资源目录:【】00Introduction【】01GettingStartedwithFlexandAndroid【】03UnderstandingtheArchitectureofaFlexMobileApp【】04UtilizingMobileComponents【】05...

    Flex4.5开发Android程序教程

    Flex4.5是一款强大的开发工具,它主要用于构建富互联网应用程序(RIA),特别是在移动应用领域,如Android平台。这个“Flex4.5开发Android程序教程”是针对开发者如何使用Adobe Flex技术来开发Android应用的详细指南...

    flex for android 90分钟 完全入门

    Flex for Android 90分钟完全入门是一门针对初学者的快速教程,旨在帮助开发者在短时间内掌握使用Adobe Flex技术开发Android应用程序的基本技能。Flex是Adobe公司推出的一种基于ActionScript的开源框架,它允许...

    flex android开发学习好实例

    在本文中,我们将深入探讨如何使用Adobe Flex进行Android应用程序开发,并通过一个具体的“list”控件实例来学习Flex在Android平台上的应用。Flex是一种强大的开放源代码框架,它基于ActionScript编程语言,用于构建...

    dh.rar_flex cool me_flex menu skin_flex 导航_flex4 menu_flex4 menu

    Flex是Adobe公司开发的一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。这个"dh.rar_flex cool me_flex menu skin_flex 导航_flex4 menu_flex4 menu"的压缩包...

    flex开发框架

    在本文中,我们将深入探讨Flex的核心概念、主要特点、开发环境以及如何使用Flex进行Android应用开发。 Flex是一种开放源代码的框架,它使用MXML和ActionScript两种语言来构建用户界面。MXML是一种声明式语言,类似...

    Flex开发环境配置手册

    Flex开发环境配置涉及两个主要的开发工具,即Micromedia Flex Builder 1.5和FlexBuilder 2.0作为Eclipse插件。配置过程主要包括安装、新建Flex站点、站点配置、复制核心文件以及测试环境。 首先,安装Micromedia ...

    [使用Flex4.5开发Android应用程序].源代码

    《使用Flex4.5开发Android应用程序》的源代码是一份宝贵的资源,它涵盖了Adobe Flex 4.5技术在Android平台上的应用开发知识。Flex 4.5,也被称为Flash Builder 4.5,是一款强大的集成开发环境(IDE),用于创建富...

    Flex开发辅助工具

    Flex开发辅助工具是一系列专为Flex开发者设计的实用工具,主要以SWF(Shockwave Flash)格式提供。这些工具能够帮助开发者更有效地理解和利用Flex框架的功能,提高开发效率。下面将逐一详细介绍这些文件: 1. **...

    FLEX开发中文文档

    《FLEX开发中文文档》是一份专为RIA(Rich Internet Applications)开发者编译的资源,主要涵盖了Adobe Flex 2和ActionScript 3的开发技术。这份文档由四部分组成,分别对应四个章节,旨在帮助开发者理解和掌握Flex...

    Flex 开发流程 了解Flex开发的流程

    Flex开发流程详解 Flex是一种由Adobe推出的用于构建富互联网应用(Rich Internet Applications,简称RIA)的框架,它包含了Flex SDK、编译器、框架、调试工具以及开发环境Flex Builder等核心组成部分。Flex 3 SDK...

    java整合flex开发应用

    【标题】:“Java 整合 Flex 开发应用” 在IT领域,Java与Flex的整合是构建富互联网应用程序(RIA)的一种常见技术组合。Java以其强大的后端处理能力和稳定性,配合Flex的炫酷前端展示效果,可以为企业级应用提供...

Global site tag (gtag.js) - Google Analytics