`
haitian235
  • 浏览: 63234 次
  • 性别: Icon_minigender_1
  • 来自: 海南
社区版块
存档分类
最新评论

android模仿飘信例子

 
阅读更多

 现在这是界面布局,,,没有实现功能,,,

 

首页的布局主要是GridView布局,再调用setAdapter(adapter)传入 ,左右两边的小按钮,是用ImageButton 来做的图片的 切换,顶上中间的交友字样是TextView

 

GridView的实现简说

本程序用的是xml  布局

 

xml代码

 

<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="3" 
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:columnWidth="70dp" 
    android:stretchMode="columnWidth"  
    android:gravity="center"
    android:layout_marginTop="15dp"
 
/>

具体的元素说明可以在这个官方文档的这个文件找到  “R.attr.html”

 

构造adapter 

 


public class FriendImageAdapter extends BaseAdapter
{
    // 定义Context
    private  Context        mContext=null;
    private final LayoutInflater layout;
    private FriendActivity friendActivity=null;
    // 定义整型数组 即图片源
   
    private final Integer[]    mImageIds    =
    {
            R.drawable.mytpmobhome,
            R.drawable.mylocationtpmob,
            R.drawable.mytpmobfriend,
            R.drawable.mynewtpmob,
            R.drawable.mytpmobletter,
            R.drawable.mysystemletter,
       
    };
   
   
    private final Integer[]    mStringId    =
    {   
        R.string.mytpmobhome,
        R.string.mylocationtpmob,
        R.string.mytpmobfriend,   
        R.string.mynewtpmob,
        R.string.mytpmobletter,
        R.string.mysystemletter,
       
       
    };
 
    public FriendImageAdapter(Context c)
    {
        //得到activity对象
        mContext = c;
        friendActivity=(FriendActivity) c;
        //设置布局方式
        layout=(LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   
       
       
   
    }
    public void iniString(Context context){
       
    }

    // 获取图片的个数
    public int getCount()
    {
        return mImageIds.length;
    }

    // 获取图片在库中的位置
    public Object getItem(int position)
    {
        return position;
    }


    // 获取图片ID
    public long getItemId(int position)
    {
        return position;
    }
    class Holer{
        ImageView imageView;
        TextView textView;
    }
    //构造视图View
    Holer holer;
    public View getView(int position, View convertView, ViewGroup parent)
    {
       
        if (convertView == null)
        {
           
            holer=new Holer();
            //构造图片上面和文字说明在下的布局
            convertView=layout.inflate(R.layout.friendgrid_item, null);
            holer.imageView=(ImageView) convertView.findViewById(R.id.frienditemImage);
            holer.textView=(TextView)convertView.findViewById(R.id.frienditemText);
            convertView.setTag(holer);
           
        }
        else
        {
             holer = (Holer) convertView.getTag();
        }
        //传入位置
        holer.imageView.setImageResource(mImageIds[position]);
        holer.textView.setText(mStringId[position]);
        return convertView;
    }

}

 

 

 

把adapter 存入Gridview 

 

    public void iniGridView(){
        GridView gridview = (GridView) findViewById(R.id.myhomeview);   
        gridview.setAdapter(new FriendImageAdapter(this));              
        gridview.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id)
            {
           
                funView(position);
            }
        });
    }

 

R.layout.friendgrid_item.xml的布局代码

 

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:paddingBottom="4dip"
    android:layout_width="wrap_content"
   
    >
    <ImageView android:layout_height="40px"
        android:id="@+id/frienditemImage"
        android:layout_width="40px"
        android:layout_centerHorizontal="true" >
    </ImageView>
    <TextView android:layout_width="wrap_content"
        android:layout_below="@+id/frienditemImage"
        android:layout_height="40px"       
        android:layout_centerHorizontal="true"
        android:id="@+id/frienditemText">
    </TextView>
   
</RelativeLayout>

 

 

 

ImageButton 图片转换的实现,主要是思想是用两个Item 放入两张图片,当做drawable资源,进行图片切换

 

ImageButton 在main.xml的布局代码

 

<ImageButton
   android:id="@+id/logins"
   android:layout_width="45dp"
   android:layout_height="45dp"  
   android:background="@drawable/button_login"
   android:layout_gravity="right"
   android:layout_marginRight="10dp"
   android:layout_marginTop="4dp" 
 />

 

 

ImageButton 里的backround 的button_login  的xml代码布局

 

<selector xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
  <item
   android:state_pressed="false"
   android:drawable="@drawable/buttonlogin01"
  
   >
  
   </item>
   <item
   android:state_pressed="true"
   android:drawable="@drawable/buttonlogin02"
   >
  
   </item>

</selector>

 

这样主页基本就做好了,,,,,,,,,,,,,,,,,,,,,

 

地图页面的实现  ,点击主页的手机逛街就可以进入此页面

 

 

 

 

要使用android  map 必须要用 google apis 本程序用的是1.6版本  ,要看到效果还要生成一个Key

 

生成Key方法网上都可以找到,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0
1
分享到:
评论
2 楼 haitian235 2011-08-17  
哈哈,,,,没有写完吗????只是布局而已。。。有空的时候再把这东西完善了,,,,忘多多包涵了。,,。。。
1 楼 sunlips 2011-08-16  
也不知道把这个没用的东西放上来干嘛,最基本的聊天都不能

相关推荐

    Android模仿QQ火箭发射

    Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿...

    android Intent例子源码

    android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码

    Android BLE蓝牙例子(包括android版Lightblue)实例源码

    源码里面有Bluetooth4_3/BLEDemo/Android_Lightblue.apk三个.前两个是BLE的demo。BLEDemo这个功能较Bluetooth4_3多一些,有兴趣的可以都看下。Android_Lightblue.apk是Android版的lightblue,在进行ble开发的时候用...

    android 实例 教程 例子

    在Android开发领域,实例教程和例子是学习新技能和理解各种控件功能的关键。本教程主要针对Android平台,提供了一系列的实例,旨在帮助开发者更好地掌握Android应用开发。 首先,我们来了解一下Android平台的基础。...

    Pro Android学习:Android service小例子

    这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

    android 经典代码例子

    在Android开发领域,经典代码例子是开发者学习和提升技能的重要资源。这些例子涵盖了各种关键功能和组件的实现,有助于深入理解Android应用的工作原理。在这个压缩包中,我们可能找到了多个有关Android编程的示例...

    android模仿人人客户端侧边栏

    在Android开发中,模仿这样的侧边栏可以提升应用的用户体验。以下将详细介绍如何使用碎片(Fragment)实现类似"人人"客户端的侧边栏。 首先,我们需要理解Android中的碎片概念。碎片是Android应用开发中的一个组件...

    Android VLC Demo例子

    Android VLC Demo例子

    android模仿qq设置界面的源码

    在Android开发中,模仿QQ设置界面是一个常见的学习和实践项目,可以帮助开发者深入理解Android UI设计、自定义控件以及布局管理。本项目源码提供了创建类似QQ设置界面的方法,通过分析和实现这些代码,我们可以学到...

    android模仿58筛选下拉框(PopupWindow实现)

    在Android开发中,"android模仿58筛选下拉框(PopupWindow实现)"是一个常见的需求,主要是为了实现类似58同城网站那样丰富的筛选功能,让用户能够方便地选择和过滤信息。58筛选下拉框通常涉及到用户界面(UI)设计、...

    Android google map API例子

    Android google map API例子

    xamarin android listview简单例子

    在Xamarin.Android开发中,ListView是一个非常常见的组件,它用于展示可滚动的列表项,通常用于显示大量的数据。本教程将向入门级开发者提供一个简单的Xamarin.Android ListView的使用示例,重点讲解如何将数据绑定...

    这是一个android模仿课程表的界面一个小小的例子.rar

    这个"android模仿课程表的界面一个小小的例子"压缩包提供了一个基础的实现,虽然可能需要一些调整才能运行,但它可以作为学习和参考的起点。 首先,我们来了解Android界面设计的基础知识。在Android中,UI界面主要...

    Android期末大作业模仿有道词典项目源代码.zip

    Android期末大作业模仿有道词典项目源代码。。Android期末大作业模仿有道词典项目源代码。。Android期末大作业模仿有道词典项目源代码。。Android期末大作业模仿有道词典项目源代码。。Android期末大作业模仿有道...

    安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView

    安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView安卓源码 Android ...

    android广播接收例子

    android广播接收例子

    Android模仿易网新闻页面源码(异步加载).zip

    android studio开发app项目 Android模仿易网新闻页面源码(异步加载) Android模仿易网新闻页面源码(异步加载) Android模仿易网新闻页面源码(异步加载) Android模仿易网新闻页面源码(异步加载)

    android 天空盒例子

    该代码是简单地android天空盒例子,

    Android 60个经典例子

    "Android 60个经典例子"这个压缩包提供了一系列实例,旨在帮助新手更好地理解并应用Android编程的基本概念。以下是一些关键知识点的详细说明: 1. **Activity生命周期**:Android应用中的每个交互界面都是一个...

Global site tag (gtag.js) - Google Analytics