如何让我的页脚修复整个Android中的应用程序

时间:2014-08-09 07:07:53

标签: android xml android-layout footer

我已经制作了一个Android应用程序,我在应用程序的所有活动的底部都有一个菜单(页脚),我将它们全部包含在所有活动中,它工作正常,但当我从一个活动开始另一个活动过渡也是用页脚做的,所以我需要的是我希望它固定在底部,只有它上面的活动应该进行过渡。请帮助我。我的页脚菜单的xml代码如下。 的 menu.xml文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#00000000" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:background="#00000000"
        android:orientation="horizontal"
        android:weightSum="5" >

        <RelativeLayout
            android:id="@+id/rl_dest"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:background="#D41016" >

            <TextView
                android:id="@+id/txtDest"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:tag="500"
                android:text="@string/dest"
                android:textColor="#ffffff"
                android:textSize="19px" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/rl_new_book"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:background="#D41016" >

            <TextView
                android:id="@+id/txtnewBook"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:text="@string/new_buk"
                android:textColor="#ffffff"
                android:textSize="20px" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/rl_social"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:background="#D41016" >

            <TextView
                android:id="@+id/txtsocial"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:text="@string/Social"
                android:textColor="#ffffff"
                android:textSize="20px" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/rl_view_book"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:background="#D41016" >

            <TextView
                android:id="@+id/txtviewBooking"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:text="@string/view_buk"
                android:textColor="#ffffff"
                android:textSize="20px" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/rl_contact_us"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:background="#D41016" >

            <TextView
                android:id="@+id/txtviewcontact"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:text="@string/Contact_Us"
                android:textColor="#ffffff"
                android:textSize="20px" />
        </RelativeLayout>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/ll_tb2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:weightSum="5" >

        <ImageView
            android:id="@+id/llfooterDest"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_weight="1"
            android:src="@drawable/destination" />

        <ImageView
            android:id="@+id/llfooternewbook"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_weight="1"
            android:src="@drawable/new_booking" />

        <ImageView
            android:id="@+id/llfootersocial"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_weight="1"
            android:src="@drawable/social_icon" />

        <ImageView
            android:id="@+id/llfooterviewBook"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_weight="1"
            android:src="@drawable/view_booking" />

        <ImageView
            android:id="@+id/llfootercontact"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_weight="1"
            android:src="@drawable/contact_us" />
    </LinearLayout>

</RelativeLayout>

menu.java

  package com.eps.blancatours.uc;

    import javax.crypto.spec.IvParameterSpec;

    import android.app.Activity;
    import android.content.Context;
    import android.content.Intent;
    import android.util.AttributeSet;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ImageView;
    import android.widget.RelativeLayout;
    import android.widget.TextView;

    import com.eps.blancatours.R;
    import com.eps.blancatours.ui.AddBookingpopupActivity;
    import com.eps.blancatours.ui.AddDestListActivity;
    import com.eps.blancatours.ui.ContactUsActivity;
    import com.eps.blancatours.ui.DestinationsActivity;
    import com.eps.blancatours.ui.NewBookingActivity;
    import com.eps.blancatours.ui.SocialActivity;
    import com.eps.blancatours.ui.ViewBookingActivity;

    public class Menu extends RelativeLayout implements OnClickListener {

        public Context objContext;
        // ImageViews.........!
        public ImageView llfooterDestinations;
        public ImageView llfooterNewBooking = null;
        public ImageView llfootersocial = null;
        public ImageView llfooterViewBooking = null;
        public ImageView llfooterContactUs = null;

        // TextViews........!!
        public TextView destinations;
        public TextView newBooking;
        public TextView social;
        public TextView viewBooking;
        public TextView contactUs;

        // RelativeLayouts.........!!!
        public RelativeLayout rlDestinations = null;
        public RelativeLayout rlNewBooking = null;
        public RelativeLayout rlSocial = null;
        public RelativeLayout rlViewBooking = null;
        public RelativeLayout rlContactUs = null;

        public Menu(Context context) {
            super(context);
            objContext = context;
            init();
        }

        public Menu(final Context context, AttributeSet attrs) {
            super(context, attrs);
            objContext = context;
            init();
        }

        public void init() {
            View view = LayoutInflater.from(objContext).inflate(R.layout.uc_menu,
                    this, true);

            llfooterDestinations = (ImageView) view.findViewById(R.id.llfooterDest);
            llfootersocial = (ImageView) view.findViewById(R.id.llfootersocial);
            llfooterNewBooking = (ImageView) view
                    .findViewById(R.id.llfooternewbook);
            llfooterViewBooking = (ImageView) view
                    .findViewById(R.id.llfooterviewBook);
            llfooterContactUs = (ImageView) view.findViewById(R.id.llfootercontact);

            destinations = (TextView) findViewById(R.id.txtDest);
            social = (TextView) findViewById(R.id.txtsocial);
            viewBooking = (TextView) findViewById(R.id.txtviewBooking);
            newBooking = (TextView) findViewById(R.id.txtnewBook);
            contactUs = (TextView) findViewById(R.id.txtviewcontact);

            rlDestinations = (RelativeLayout) findViewById(R.id.rl_dest);
            rlNewBooking = (RelativeLayout) findViewById(R.id.rl_new_book);
            rlSocial = (RelativeLayout) findViewById(R.id.rl_social);
            rlViewBooking = (RelativeLayout) findViewById(R.id.rl_view_book);
            rlContactUs = (RelativeLayout) findViewById(R.id.rl_contact_us);

            rlDestinations.setOnClickListener(this);
            rlNewBooking.setOnClickListener(this);
            rlSocial.setOnClickListener(this);
            rlViewBooking.setOnClickListener(this);
            rlContactUs.setOnClickListener(this);
        }

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub Intent
            Intent intent = null;
            switch (v.getId()) {
            case R.id.rl_dest:
                intent = new Intent(objContext, DestinationsActivity.class);
                objContext.startActivity(intent);
                ((Activity) objContext).overridePendingTransition(
                        R.anim.animated_activity_slide_right_in,
                        R.anim.animated_activity_slide_left_out);
                ((Activity) objContext).finish();

                break;
            case R.id.rl_new_book:
                intent = new Intent(objContext, AddDestListActivity.class);
                objContext.startActivity(intent);
                ((Activity) objContext).overridePendingTransition(
                        R.anim.animated_activity_slide_right_in,
                        R.anim.animated_activity_slide_left_out);
                ((Activity) objContext).finish();

                break;
            case R.id.rl_social:
                intent = new Intent(objContext, SocialActivity.class);
                objContext.startActivity(intent);
                ((Activity) objContext).overridePendingTransition(
                        R.anim.animated_activity_slide_right_in,
                        R.anim.animated_activity_slide_left_out);
                ((Activity) objContext).finish();
                break;
            case R.id.rl_view_book:
                intent = new Intent(objContext, ViewBookingActivity.class);
                objContext.startActivity(intent);
                ((Activity) objContext).overridePendingTransition(
                        R.anim.animated_activity_slide_right_in,
                        R.anim.animated_activity_slide_left_out);
                ((Activity) objContext).finish();
                break;
            case R.id.rl_contact_us:
                intent = new Intent(objContext, ContactUsActivity.class);
                objContext.startActivity(intent);
                ((Activity) objContext).overridePendingTransition(
                        R.anim.animated_activity_slide_right_in,
                        R.anim.animated_activity_slide_left_out);
                ((Activity) objContext).finish();
                break;
            }
        }

        public void setSelectedTab(int selectTab) {
            switch (selectTab) {
            case 1:

                rlDestinations.setBackgroundResource(R.drawable.hover_img);
                llfooterDestinations.setImageResource(R.drawable.destination);

                break;
            case 2:

                rlNewBooking.setBackgroundResource(R.drawable.hover_img);
                llfooterNewBooking.setImageResource(R.drawable.new_booking_hover);

                break;
            case 3:

                rlSocial.setBackgroundResource(R.drawable.hover_img);
                llfootersocial.setImageResource(R.drawable.social_icon_hover);
                break;

            case 4:

                rlViewBooking.setBackgroundResource(R.drawable.hover_img);
                llfooterViewBooking.setImageResource(R.drawable.view_booking_hover);
                break;

            case 5:

                rlContactUs.setBackgroundResource(R.drawable.hover_img);
                llfooterContactUs.setImageResource(R.drawable.contact_us_hover);
                break;

            }
        }

    }

0 个答案:

没有答案