`

安卓开发之主界面(二)

阅读更多

          一:            设计好一个主界面是非常重要的,例如下面这个主界面


 这个界面有几种做法:

第一种方法:用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() ;
			}
		}
	}
}

 

  • 大小: 57.5 KB
  • 大小: 58.4 KB
  • 大小: 58.3 KB
2
1
分享到:
评论

相关推荐

    android开发主界面框架

    总结来说,Android开发主界面框架涉及Activity的创建、布局设计、用户交互处理以及可能采用的设计模式。而JNIDome则强调了在主界面框架中使用JNI来实现性能优化、跨平台兼容、硬件访问和安全增强等目标。理解和掌握...

    android仿qq主界面

    在Android开发领域,模仿流行的移动应用界面是一种常见的学习方法,特别是对于初学者而言。本项目“android仿qq主界面”就是一个很好的实践案例,它旨在帮助开发者掌握如何在Android平台上构建类似QQ的用户界面,这...

    安卓开发实战之登录界面跳转

    实现一个简单的用户登录界面,功能如下: 1、默认不存储用户信息,默认... ... 3、通过“登录”进入主界面,通过“退出”退出APP,主界面通过“返回”返回到登录页面 4、登录界面显示登录的用户名及当前用户的登录时间

    android studio仿微信主界面

    在Android开发领域,构建类似微信主界面的应用是一个常见的需求,这涉及到用户界面设计、导航以及交互体验等多个方面。本文将详细讲解如何使用Android Studio来实现这一目标,主要聚焦于ViewPager和Fragment的结合...

    android开发仿微信界面实现

    在Android开发中,仿制微信界面是一个常见的学习和实践项目,它可以帮助开发者深入理解用户界面设计和Android组件的使用。本项目中,我们主要利用ViewPager这一组件来实现类似微信聊天界面的滑动切换效果,同时结合...

    安卓Android源码——360主界面UI.zip

    总之,分析360主界面UI的源码不仅可以让我们学习到Android UI设计和开发的高级技巧,也能帮助我们理解Android系统的底层原理,对于任何Android开发者来说,都是宝贵的学习资源。通过研究源码,我们可以借鉴其中的...

    Android程序研发源码Android 系统主界面下方的小按钮滑动效果--SlideD.zip

    综上所述,实现Android系统主界面下方小按钮的滑动效果涉及到多个层面的技术,包括UI设计、动画、手势检测、事件处理和性能优化等。通过深入理解这些概念和工具,开发者可以创建出更加流畅、个性化的用户体验。

    Android开发150套界面资源.zip

    "Android开发150套界面资源.zip" 提供的是一系列丰富的界面设计素材,专为Android开发者准备,旨在帮助开发者快速、高效地创建美观且功能完备的应用界面。 这些界面资源涵盖了多种应用场景,包括但不限于登录注册...

    微信主界面Tab实现方法(Android 安卓技术专辑)

    在Android开发中,微信主界面Tab的实现是一个常见的需求,它涉及到用户界面设计、导航以及交互体验等多个方面。本文将详细解析如何在Android应用中创建类似微信主界面的Tab效果,帮助开发者理解并掌握这一技术。 一...

    Android ActionBar应用实战,高仿微信主界面的设计实例完整源码

    在Android开发中,ActionBar是一个非常重要的组件,它位于应用程序顶部,提供导航、操作以及应用程序的标识。本实例将深入探讨如何使用ActionBar实现类似微信主界面的设计。通过学习这个实例,开发者可以掌握Android...

    基于Android的通讯录开发增加界面03

    基于Android开发的教程和源代码 对Android开发有一定的帮助

    安卓QQ聊天界面

    综上所述,“安卓QQ聊天界面”的实现涵盖了布局设计、数据管理、实时通信、用户交互等多个方面,涉及到Android开发的多个层次和技术栈。开发者需要深入理解这些知识点,并根据实际需求进行灵活运用。

    安卓 应用程序的欢迎界面跳转到主界面

    总结来说,创建安卓应用程序的欢迎界面跳转到主界面主要涉及两部分:编写欢迎界面的Activity和设置显示时长,以及在`AndroidManifest.xml`中正确配置活动的启动顺序。通过这种方式,我们可以提供一个流畅且专业的...

    android安卓app开发之widget界面控件使用教程.zip

    Android 安卓系统提供了一种称为 App Widget 的功能,这是一类特殊的用户界面组件,可以让应用程序的部分功能直接出现在用户的主屏幕上,无需打开应用就能进行交互。App Widgets 不仅仅是一种控件,而是一种桌面扩展...

    android仿微信主界面滑动效果ViewPager实现

    在Android应用开发中,创建一个类似微信主界面的滑动效果是常见的需求,这涉及到UI设计和用户交互体验。为了实现这一效果,开发者通常会利用ViewPager组件,它允许用户通过左右滑动来浏览多个Fragment或者View。下面...

    4种常用android主界面布局

    项目包括了市面上常用的4种主界面布局, 1. viewpager 2. fragment 3. viewpager+fragment 4. 新闻布局

    安卓源码360主界面UI.zip

    【安卓源码360主界面UI....通过分析这个项目的源码,开发者不仅可以学习到如何构建一个功能丰富的主界面,还能掌握安卓开发的最佳实践,提升自己的编程技能。同时,这也为深入研究其他复杂应用的源码打下坚实的基础。

    微信6.0主界面(Android 安卓技术专辑)

    总的来说,微信6.0主界面的Android安卓技术专辑涵盖了UI/UX设计、性能优化、安全性、跨平台兼容性等多个方面的知识。对于开发者来说,深入研究这个专辑不仅可以提升自身技能,还能从中获得灵感,应用于自己的项目...

    Android仿QQ主界面-------完善篇

    总之,“Android仿QQ主界面——完善篇”项目覆盖了Android开发中的多个关键知识点,包括`ViewPager`的使用、`Fragment`管理、UI设计、数据绑定和用户体验优化等,是提升Android开发技能的好实践。通过这个项目,...

    Android ActionBar应用,模仿微信主界面的设计

    在Android应用开发中,ActionBar是一个重要的组件,它...通过以上步骤,我们可以创建一个类似微信主界面的Android应用,利用ActionBar提供丰富的功能,提升用户体验。不断迭代和改进,使应用更加完善,满足用户需求。

Global site tag (gtag.js) - Google Analytics