动态移动XML文件中的控件位置

    技术2022-05-19  26

    <?xml version="1.0" encoding="utf-8"?>

    <com.android.launcher2define.DragLayer    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher2define"

        android:id="@+id/drag_layer"    android:layout_width="fill_parent"    android:layout_height="fill_parent">                      <com.android.launcher2define.Workspace        android:id="@+id/workspace"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:scrollbars="horizontal"        android:fadeScrollbars="true"        launcher:defaultScreen="0"            >        <include android:id="@+id/cell1" layout="@layout/workspace_screen" />        <include android:id="@+id/cell2" layout="@layout/workspace_screen" />        <include android:id="@+id/cell3" layout="@layout/workspace_screen" />        <include android:id="@+id/cell4" layout="@layout/workspace_screen" />        <include android:id="@+id/cell5" layout="@layout/workspace_screen" />      </com.android.launcher2define.Workspace>                           <LinearLayout      android:orientation="vertical"      android:layout_width="fill_parent"      android:layout_height="fill_parent"       android:paddingTop="400dip"         >                         <LinearLayout      android:orientation="horizontal"      android:layout_width="fill_parent"      android:layout_height="400dip"          android:paddingLeft="20dp"       android:id="@+id/sort"      >      <LinearLayout       android:layout_width="142dp"       android:layout_height="275dp"           android:orientation="vertical"          android:layout_marginTop="3dp"          android:background="@drawable/applicationtype"       >       <!-- office:1   meshwork:2  amusement:3  personal:4   tools:5  media:6   latest:7 -->       <com.android.launcher2define.ButtonAppSortType  android:layout_width="wrap_content"       android:layout_height="35dp"         android:gravity="center_vertical|right"       android:id="@+id/textallapps"       android:background="@drawable/chooseapptype"       launcher:sort="0"         android:text="@string/allapps"     android:textSize="16dp"     android:paddingRight="21dp"      android:layout_marginTop="10dp"     android:textColor="@color/color_default"       />              <com.android.launcher2define.ButtonAppSortType  android:layout_width="wrap_content"        android:layout_height="35dp"         android:gravity="center_vertical|right"       android:id="@+id/textoffice"       android:background="@drawable/chooseapptype"        launcher:sort="1"         android:text="@string/office"     android:textSize="16dp"    android:paddingRight="21dp"    android:textColor="@color/color_default"       />       <com.android.launcher2define.ButtonAppSortType  android:layout_width="wrap_content"       android:layout_height="35dp"         android:gravity="center_vertical|right"       android:id="@+id/textmedia"       android:background="@drawable/chooseapptype"        launcher:sort="6"         android:text="@string/media"     android:textSize="16dp"   android:paddingRight="21dp"   android:textColor="@color/color_default"       />       <com.android.launcher2define.ButtonAppSortType  android:layout_width="wrap_content"       android:layout_height="35dp"         android:gravity="center_vertical|right"       android:id="@+id/textamusement"       android:background="@drawable/chooseapptype"        launcher:sort="3"         android:text="@string/amusement"     android:textSize="16dp"   android:paddingRight="21dp"   android:textColor="@color/color_default"       />       <com.android.launcher2define.ButtonAppSortType  android:layout_width="wrap_content"        android:layout_height="35dp"         android:gravity="center_vertical|right"       android:id="@+id/texttool"       android:background="@drawable/chooseapptype"       launcher:sort="5"         android:text="@string/tool"     android:textSize="16dp"     android:paddingRight="21dp"     android:textColor="@color/color_default"       />       <com.android.launcher2define.ButtonAppSortType  android:layout_width="wrap_content"       android:layout_height="35dp"         android:gravity="center_vertical|right"       android:id="@+id/textusually"       android:background="@drawable/chooseapptype"        launcher:sort="-1"         android:text="@string/usually"     android:textSize="16dp"     android:paddingRight="21dp"     android:textColor="@color/color_default"       />       <com.android.launcher2define.ButtonAppSortType  android:layout_width="wrap_content"        android:layout_height="35dp"         android:gravity="center_vertical|right"       android:id="@+id/textrecent"       android:background="@drawable/chooseapptype"        launcher:sort="7"         android:text="@string/recent"     android:textSize="16dp"     android:paddingRight="21dp"     android:textColor="@color/color_default"       />     </LinearLayout>      <LinearLayout       android:orientation="vertical"       android:layout_width="244dp"       android:layout_height="fill_parent"         android:paddingTop="3dp"         android:visibility="visible"         android:layout_marginLeft="20dp"                ><com.android.launcher2define.AllAppsView         android:id="@+id/all_apps_view"         android:layout_width="fill_parent"         android:layout_height="365dp"         android:visibility="visible"         android:scrollbarStyle="outsideInset"         android:drawSelectorOnTop="false"         android:listSelector="@drawable/grid_selector"         android:scrollbars="none"         android:numColumns="4"         android:layout_marginTop="3dp"         />     </LinearLayout>       </LinearLayout>    </LinearLayout>                  <LinearLayout       android:layout_width="fill_parent"       android:layout_height="fill_parent"          android:orientation="vertical"         android:layout_gravity="right|center_vertical"         android:paddingTop="270dp"         android:paddingLeft="420dp"       >          <com.android.launcher2define.DeleteZone           android:id="@+id/delete_zone"           android:layout_width="50dp"           android:layout_height="50dp"           android:src="@drawable/delete_appcation"           android:focusable="true"           android:clickable="true"            android:visibility="gone"            />             <com.android.launcher2define.UninstallZone     android:id="@+id/uninstallapps"            android:layout_width="50dp"           android:layout_height="50dp"           android:src="@drawable/uninstall_appcation"           android:layout_marginTop="30dp"           android:focusable="true"           android:clickable="true"            android:visibility="gone"            />     </LinearLayout>                       <!-- five screen button   android:gravity="center_horizontal"-->     <LinearLayout      android:layout_width="fill_parent"      android:layout_height="fill_parent">        <LinearLayout         android:id="@+id/fivescreen"     android:layout_width="fill_parent"      android:layout_height="fill_parent"  android:paddingTop="350dip"  android:gravity="center_horizontal"     >      <ImageButton        android:id="@+id/one"     android:layout_width="39px"      android:layout_height="40px"     android:src="@drawable/screen"      android:focusable="true"      android:clickable="true"     android:padding="25dp"     android:background="#00000000"     android:layout_marginLeft="10dip"      />                  <ImageButton        android:id="@+id/two"     android:layout_width="39px"      android:layout_height="40px"     android:src="@drawable/screen"      android:focusable="true"      android:clickable="true"     android:padding="25dp"     android:background="#00000000"     android:layout_marginLeft="30dip"     />           <ImageButton        android:id="@+id/three"  android:layout_width="39px"      android:layout_height="40px"     android:src="@drawable/screen"      android:focusable="true"      android:clickable="true"     android:padding="25dp"     android:background="#00000000"          android:layout_marginLeft="30dip"          />            <ImageButton        android:id="@+id/four"     android:layout_width="39px"      android:layout_height="40px"     android:src="@drawable/screen"      android:focusable="true"      android:clickable="true"     android:padding="25dp"     android:background="#00000000"          android:layout_marginLeft="30dip"          />            <ImageButton        android:id="@+id/five"    android:layout_width="39px"      android:layout_height="40px"     android:src="@drawable/screen"      android:focusable="true"      android:clickable="true"     android:padding="25dp"     android:background="#00000000"     android:layout_marginLeft="30dip"          />          </LinearLayout>    </LinearLayout>                            </com.android.launcher2define.DragLayer>

     

     

     

     

     

     

     

     

     

    public void onClick(View arg0) {     if(mIsSortViewVisble)    {         /* mCellLayout.requestLayout();      mCellLayout1.requestLayout();      mCellLayout2.requestLayout();      mCellLayout3.requestLayout();     mCellLayout4.requestLayout();*/            mWorkspace.setAxisPadding(false);      mUninstallZone.setVisibility(View.GONE);      mDeleteZoneApp.setVisibility(View.GONE);      mAllAppsGrid.setVisibility(View.GONE);      mAllAppsGrid.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(),R.anim.app_starting_exit));        mBtnAllApp.setVisibility(View.GONE);        mBtnusuallyApp.setVisibility(View.GONE);         mBtnrecentApp.setVisibility(View.GONE);         mBtnofficeApp.setVisibility(View.GONE);         mBtnmediaApp.setVisibility(View.GONE);         mBtnamusementApp.setVisibility(View.GONE);         mBtntoolApp.setVisibility(View.GONE);         mViewSort.setVisibility(View.GONE);         if(getResources().getConfiguration().orientation==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)         {          //port          LinearLayout.LayoutParams lp= (LinearLayout.LayoutParams)findViewById(R.id.fivescreen).getLayoutParams();          lp.topMargin=365;           lp.leftMargin=10;            findViewById(R.id.fivescreen).setLayoutParams(lp);                   }else         {          //land         LinearLayout.LayoutParams lp= (LinearLayout.LayoutParams)mImageButtonOne.getLayoutParams();         lp.leftMargin=50;         mImageButtonOne.setLayoutParams(lp);         }    }else    {     mWorkspace.setAxisPadding(true);     mViewSort.setVisibility(View.VISIBLE);      mAllAppsGrid.setVisibility(View.VISIBLE);      mAllAppsGrid.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(),R.anim.activity_close_enter));        mBtnAllApp.setVisibility(View.VISIBLE);        mBtnusuallyApp.setVisibility(View.VISIBLE);         mBtnrecentApp.setVisibility(View.VISIBLE);         mBtnofficeApp.setVisibility(View.VISIBLE);         mBtnmediaApp.setVisibility(View.VISIBLE);         mBtnamusementApp.setVisibility(View.VISIBLE);         mBtntoolApp.setVisibility(View.VISIBLE);         if(getResources().getConfiguration().orientation==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)         {          //port                    LinearLayout.LayoutParams lp= (LinearLayout.LayoutParams)findViewById(R.id.fivescreen).getLayoutParams();          lp.topMargin=0;           lp.leftMargin=10;            findViewById(R.id.fivescreen).setLayoutParams(lp);                   }else         {          //land           LinearLayout.LayoutParams lp= (LinearLayout.LayoutParams)mImageButtonOne.getLayoutParams();           lp.leftMargin=190;           mImageButtonOne.setLayoutParams(lp);         }    }    mIsSortViewVisble=!mIsSortViewVisble;        }   });


    最新回复(0)