一: 设计好一个主界面是非常重要的,例如下面这个主界面
做这个界面有几种做法:
第一种方法:用LinearLayout划分
第一种划分方法:
第二种划分方法:
第二种方法:
用RelativeLayout来设计,这个也比较好用
这个只要记住每个控件的定位需要两个方位来确定,熟悉内外间距的运用
如何做出有图片加文字的按钮:
<FrameLayout style="@style/wrap"> <Button style="@style/Buttonstyle" android:id="@+id/help" /> <LinearLayout style="@style/wrap" android:orientation="horizontal" android:layout_marginBottom="5dip" > <ImageView style="@style/wrap" android:layout_marginLeft="40dip" android:layout_marginTop="9dip" android:src="@drawable/facebookicon" /> <TextView style="@style/wrap" android:text= "@string/help" android:layout_marginLeft="10dip" android:layout_marginTop="10dip" android:gravity="center_vertical" /> </LinearLayout> </FrameLayout>
用一个FrameLayout就行,记住Button必须和LinearLayout同等级.
二:帮按钮添加声音
一般都是写一个Sound类:
package com.example.guseewho; import java.io.IOException; import java.util.HashMap; import java.util.Map; import android.content.Context; import android.media.MediaPlayer; public class Sound { private Context context ; private Map<Integer,MediaPlayer> sounds = new HashMap<Integer,MediaPlayer>() ; public Sound(Context context){ this.context = context ; } public void play (int resId){ MediaPlayer mp = sounds.get(resId) ; if(mp == null){ mp = MediaPlayer.create(context, resId) ; sounds.put(resId, MediaPlayer.create(context, resId)) ; } if(mp.isPlaying()){ mp.reset() ; try { mp.prepare(); mp.start() ; } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else{ mp.start() ; } } public void release(){ for(Map.Entry<Integer,MediaPlayer> sound : sounds.entrySet()){ MediaPlayer mp = sound.getValue() ; sounds.remove(sound.getKey()) ; if(mp!=null){ if(mp.isPlaying()) mp.stop() ; mp.release() ; } } } }
相关推荐
android开发主界面框架
实现一个简单的用户登录界面,功能如下: 1、默认不存储用户信息,默认... ... 3、通过“登录”进入主界面,通过“退出”退出APP,主界面通过“返回”返回到登录页面 4、登录界面显示登录的用户名及当前用户的登录时间
Android程序研发源码Android 系统主界面下方的小按钮滑动效果--SlideD.zip
android开发仿微信界面实现,使用了viewpager,有详细注释。来自:http://www.imooc.com/video/5902
基于Android开发的教程和源代码 对Android开发有一定的帮助
项目包括了市面上常用的4种主界面布局, 1. viewpager 2. fragment 3. viewpager+fragment 4. 新闻布局
一个很赞的登录界面,来自博主iwanghang的Android开发-登录界面Demo-AndroidStudio:https://blog.csdn.net/iwanghang/article/details/78135304
通过Android的Listview实现的简单的购物商城界面,可以上下滑动查看列表内容,具体演示效果和开发环境参考我主页的这篇同名博客,源码有注释
007 走上移动开发之安卓项目实战(小帅新闻:新闻主界面布局 以及导航条的实现) http://blog.csdn.net/shuaiyinoo/article/details/8694115
这个示例实现闪屏后转到主界面, 2013.10.27
安卓开发--Android连连看游戏源码.zip 1. yinhe.board.AbstractBoard类: 为了初始化游戏状态,程序需要创建一个Piece[][]数组,为此程序定义一个AbstractBoard抽象类, 2. yinhe.board.GameService类 负责游戏的...
在主流app中,应用的主界面都是底部含有多个标签的导航栏,点击可以切换到相应的界面,本demo提供功能实现,仅供参考。
Android 系统主界面下方的小按钮滑动效果--SlideD.zip项目安卓应用源码下载Android 系统主界面下方的小按钮滑动效果--SlideD.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合...
基于Android开发的教程和源代码 对Android开发有一定的帮助
这不是什么一键锁屏,是类似“go锁屏”那样的锁屏界面。 基本功能已经全部实现,并且有详细的解释和使用方法说明。 基本功能包括: 解锁屏幕 取代主屏幕launcher 完美屏蔽home键(避免home键重复锁,避免非解锁状态...
使用TCL 3D引擎开发的主界面,13年最经典的动画效果折纸,通过上下左右键可以操作,回车可以进入部分二级界面,可以在Windows平台运行。 产品化时直接移植到安卓平台。
Android 实现iphone主屏幕文件夹展开合并效果(OpenFolder)
雨松MOMO带你做游戏 Android游戏开发之游戏主菜单与进度条加载源码 欢迎大家下载阅读。
主界面以时间倒序展示日记,可以无限下滑加载更多日记。你也可以搜索指定日记、按时间范围展示特定日记-按标签展示日记。最后,未写完的日记可以存储到草稿箱暂存,需要注意的是,只会为你暂存日记文本。 此外,软件...