一: 设计好一个主界面是非常重要的,例如下面这个主界面
做这个界面有几种做法:
第一种方法:用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开发主界面框架涉及Activity的创建、布局设计、用户交互处理以及可能采用的设计模式。而JNIDome则强调了在主界面框架中使用JNI来实现性能优化、跨平台兼容、硬件访问和安全增强等目标。理解和掌握...
在Android开发领域,模仿流行的移动应用界面是一种常见的学习方法,特别是对于初学者而言。本项目“android仿qq主界面”就是一个很好的实践案例,它旨在帮助开发者掌握如何在Android平台上构建类似QQ的用户界面,这...
实现一个简单的用户登录界面,功能如下: 1、默认不存储用户信息,默认... ... 3、通过“登录”进入主界面,通过“退出”退出APP,主界面通过“返回”返回到登录页面 4、登录界面显示登录的用户名及当前用户的登录时间
在Android开发领域,构建类似微信主界面的应用是一个常见的需求,这涉及到用户界面设计、导航以及交互体验等多个方面。本文将详细讲解如何使用Android Studio来实现这一目标,主要聚焦于ViewPager和Fragment的结合...
在Android开发中,仿制微信界面是一个常见的学习和实践项目,它可以帮助开发者深入理解用户界面设计和Android组件的使用。本项目中,我们主要利用ViewPager这一组件来实现类似微信聊天界面的滑动切换效果,同时结合...
总之,分析360主界面UI的源码不仅可以让我们学习到Android UI设计和开发的高级技巧,也能帮助我们理解Android系统的底层原理,对于任何Android开发者来说,都是宝贵的学习资源。通过研究源码,我们可以借鉴其中的...
综上所述,实现Android系统主界面下方小按钮的滑动效果涉及到多个层面的技术,包括UI设计、动画、手势检测、事件处理和性能优化等。通过深入理解这些概念和工具,开发者可以创建出更加流畅、个性化的用户体验。
"Android开发150套界面资源.zip" 提供的是一系列丰富的界面设计素材,专为Android开发者准备,旨在帮助开发者快速、高效地创建美观且功能完备的应用界面。 这些界面资源涵盖了多种应用场景,包括但不限于登录注册...
在Android开发中,微信主界面Tab的实现是一个常见的需求,它涉及到用户界面设计、导航以及交互体验等多个方面。本文将详细解析如何在Android应用中创建类似微信主界面的Tab效果,帮助开发者理解并掌握这一技术。 一...
在Android开发中,ActionBar是一个非常重要的组件,它位于应用程序顶部,提供导航、操作以及应用程序的标识。本实例将深入探讨如何使用ActionBar实现类似微信主界面的设计。通过学习这个实例,开发者可以掌握Android...
基于Android开发的教程和源代码 对Android开发有一定的帮助
综上所述,“安卓QQ聊天界面”的实现涵盖了布局设计、数据管理、实时通信、用户交互等多个方面,涉及到Android开发的多个层次和技术栈。开发者需要深入理解这些知识点,并根据实际需求进行灵活运用。
总结来说,创建安卓应用程序的欢迎界面跳转到主界面主要涉及两部分:编写欢迎界面的Activity和设置显示时长,以及在`AndroidManifest.xml`中正确配置活动的启动顺序。通过这种方式,我们可以提供一个流畅且专业的...
Android 安卓系统提供了一种称为 App Widget 的功能,这是一类特殊的用户界面组件,可以让应用程序的部分功能直接出现在用户的主屏幕上,无需打开应用就能进行交互。App Widgets 不仅仅是一种控件,而是一种桌面扩展...
在Android应用开发中,创建一个类似微信主界面的滑动效果是常见的需求,这涉及到UI设计和用户交互体验。为了实现这一效果,开发者通常会利用ViewPager组件,它允许用户通过左右滑动来浏览多个Fragment或者View。下面...
项目包括了市面上常用的4种主界面布局, 1. viewpager 2. fragment 3. viewpager+fragment 4. 新闻布局
【安卓源码360主界面UI....通过分析这个项目的源码,开发者不仅可以学习到如何构建一个功能丰富的主界面,还能掌握安卓开发的最佳实践,提升自己的编程技能。同时,这也为深入研究其他复杂应用的源码打下坚实的基础。
总的来说,微信6.0主界面的Android安卓技术专辑涵盖了UI/UX设计、性能优化、安全性、跨平台兼容性等多个方面的知识。对于开发者来说,深入研究这个专辑不仅可以提升自身技能,还能从中获得灵感,应用于自己的项目...
总之,“Android仿QQ主界面——完善篇”项目覆盖了Android开发中的多个关键知识点,包括`ViewPager`的使用、`Fragment`管理、UI设计、数据绑定和用户体验优化等,是提升Android开发技能的好实践。通过这个项目,...
在Android应用开发中,ActionBar是一个重要的组件,它...通过以上步骤,我们可以创建一个类似微信主界面的Android应用,利用ActionBar提供丰富的功能,提升用户体验。不断迭代和改进,使应用更加完善,满足用户需求。