`
haitian235
  • 浏览: 62346 次
  • 性别: 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 经典代码例子

    android 经典代码例子 各种小李子

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

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

    Pro Android学习:Android service小例子

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

    android模仿人人客户端侧边栏

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

    Android VLC Demo例子

    Android VLC Demo例子

    android模仿qq设置界面的源码

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

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

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

    Android google map API例子

    Android google map API例子

    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 获取GPS例子

    android 获取GPS例子,可已直接运行

    android模仿课程表

    在这个小小的例子中,我们将探讨如何利用Android Studio和相关的开发工具来实现一个功能齐全、用户友好的课程表应用。 首先,我们需要创建一个新的Android项目。在Android Studio中,选择"Start a new Android ...

    Android 60个经典例子

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

    android模仿QQ弹出菜单源码

    android模仿QQ弹出菜单源码的例子

Global site tag (gtag.js) - Google Analytics