@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="deploymentTargetDropDown">
|
||||
<targetSelectedWithDropDown>
|
||||
<Target>
|
||||
<type value="QUICK_BOOT_TARGET" />
|
||||
<deviceKey>
|
||||
<Key>
|
||||
<type value="VIRTUAL_DEVICE_PATH" />
|
||||
<value value="E:\SDK\avd\.android\avd\Pixel_XL_API_30.avd" />
|
||||
</Key>
|
||||
</deviceKey>
|
||||
</Target>
|
||||
</targetSelectedWithDropDown>
|
||||
<timeTargetWasSelectedWithDropDown value="2022-04-05T13:12:36.745229500Z" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,4 @@
|
||||
package com.example.logistics.ui;
|
||||
|
||||
public class Fragment3 {
|
||||
}
|
@ -0,0 +1,82 @@
|
||||
package com.example.logistics.ui;
|
||||
|
||||
import android.app.FragmentTransaction;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.example.logistics.R;
|
||||
|
||||
public class MenuActivity extends AppCompatActivity implements View.OnClickListener{
|
||||
private LinearLayout ly_one,ly_two,ly_three;
|
||||
private TextView mTextView1,mTextView2,mTextView3;
|
||||
private TextView mTextNum1,mTextNum2,mTextNum3;
|
||||
private ImageView mImageView;
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_menu);
|
||||
|
||||
bindView();
|
||||
ly_one.performClick();
|
||||
FragmentTransaction transaction = getFragmentManager().beginTransaction();
|
||||
MyFragment1 fg1 = new MyFragment1();
|
||||
transaction.add(R.id.fragment_container,fg1);
|
||||
transaction.commit();
|
||||
}
|
||||
|
||||
private void bindView() {
|
||||
|
||||
ly_one = (LinearLayout)findViewById(R.id.ly_tab_menu_deal);
|
||||
ly_two = (LinearLayout)findViewById(R.id.ly_tab_menu_poi);
|
||||
ly_three = (LinearLayout)findViewById(R.id.ly_tab_menu_more);
|
||||
|
||||
mTextView1 = (TextView)findViewById(R.id.tab_menu_deal);
|
||||
mTextView2 = (TextView)findViewById(R.id.tab_menu_poi);
|
||||
mTextView3 = (TextView)findViewById(R.id.tab_menu_more);
|
||||
|
||||
mTextNum1 = (TextView)findViewById(R.id.tab_menu_deal_num);
|
||||
mTextNum2 = (TextView)findViewById(R.id.tab_menu_poi_num);
|
||||
mTextNum3 = (TextView)findViewById(R.id.tab_menu_more_num);
|
||||
|
||||
|
||||
ly_one.setOnClickListener(this);
|
||||
ly_two.setOnClickListener(this);
|
||||
ly_three.setOnClickListener(this);
|
||||
}
|
||||
|
||||
//重置所有文本的选中状态
|
||||
private void setSelected() {
|
||||
mTextView1.setSelected(false);
|
||||
mTextView2.setSelected(false);
|
||||
mTextView3.setSelected(false);
|
||||
}
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
switch (v.getId()) {
|
||||
case R.id.ly_tab_menu_deal:
|
||||
setSelected();
|
||||
mTextView1.setSelected(true);
|
||||
mTextNum1.setVisibility(View.INVISIBLE);
|
||||
break;
|
||||
case R.id.ly_tab_menu_poi:
|
||||
setSelected();
|
||||
mTextView2.setSelected(true);
|
||||
mTextNum2.setVisibility(View.INVISIBLE);
|
||||
break;
|
||||
case R.id.ly_tab_menu_more:
|
||||
setSelected();
|
||||
mTextView3.setSelected(true);
|
||||
mTextNum3.setVisibility(View.INVISIBLE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package com.example.logistics.ui;
|
||||
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import android.app.Fragment;
|
||||
|
||||
import com.example.logistics.R;
|
||||
|
||||
public class MyFragment1 extends Fragment implements View.OnClickListener{
|
||||
private Context mContext;
|
||||
private Button btn_one;
|
||||
private Button btn_two;
|
||||
private Button btn_three;
|
||||
private Button btn_four;
|
||||
|
||||
public MyFragment1(){
|
||||
|
||||
}
|
||||
@Nullable
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||
View view = inflater.inflate(R.layout.my_fragment1,container,false);
|
||||
btn_one = (Button)view.findViewById(R.id.btn_one);
|
||||
btn_two = (Button)view.findViewById(R.id.btn_two);
|
||||
btn_three = (Button)view.findViewById(R.id.btn_three);
|
||||
|
||||
btn_one.setOnClickListener(this);
|
||||
btn_two.setOnClickListener(this);
|
||||
btn_three.setOnClickListener(this);
|
||||
return view;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
switch(v.getId()){
|
||||
case R.id.btn_one:
|
||||
TextView mTextViewDeal = (TextView)getActivity().findViewById(R.id.tab_menu_deal_num);
|
||||
mTextViewDeal.setText("11");
|
||||
mTextViewDeal.setVisibility(View.VISIBLE);
|
||||
break;
|
||||
case R.id.btn_two:
|
||||
TextView mTextViewPoi = (TextView)getActivity().findViewById(R.id.tab_menu_poi_num);
|
||||
mTextViewPoi.setText("99");
|
||||
mTextViewPoi.setVisibility(View.VISIBLE);
|
||||
break;
|
||||
case R.id.btn_three:
|
||||
TextView mTextViewMore = (TextView)getActivity().findViewById(R.id.tab_menu_more_num);
|
||||
mTextViewMore.setText("999+");
|
||||
mTextViewMore.setVisibility(View.VISIBLE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package com.example.logistics.ui;
|
||||
|
||||
public class MyFragment2 {
|
||||
}
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 9.4 KiB |
@ -0,0 +1,6 @@
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<item android:drawable="@drawable/me" android:state_selected="true"/>
|
||||
<item android:drawable="@drawable/me"/>
|
||||
|
||||
</selector>
|
@ -0,0 +1,6 @@
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<item android:color="@color/blue" android:state_selected="true"/>
|
||||
<item android:color="@color/gray" />
|
||||
|
||||
</selector>
|
@ -0,0 +1,137 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<RelativeLayout
|
||||
android:id="@+id/ly_top_bar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="48dp"
|
||||
android:background="@color/white">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/txt_topbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_centerInParent="true"
|
||||
android:gravity="center"
|
||||
android:text="顶端"
|
||||
android:textColor="@color/gray"
|
||||
android:textSize="18sp" />
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="2px"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:background="@color/gray" />
|
||||
|
||||
</RelativeLayout>
|
||||
<LinearLayout
|
||||
android:id="@+id/ly_tab_menu"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="56dp"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:background="@color/white"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/ly_tab_menu_deal"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:padding="5dp">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tab_menu_deal"
|
||||
style="@style/tab_menu_text"
|
||||
android:drawableTop="@drawable/search"
|
||||
android:text="查件" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tab_menu_deal_num"
|
||||
style="@style/tab_menu_bgnum"
|
||||
android:layout_toRightOf="@+id/tab_menu_deal"
|
||||
android:text="99+"
|
||||
android:visibility="gone" />
|
||||
</RelativeLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/ly_tab_menu_poi"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:padding="5dp">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tab_menu_poi"
|
||||
style="@style/tab_menu_text"
|
||||
android:drawableTop="@drawable/pickup"
|
||||
android:text="取件" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tab_menu_poi_num"
|
||||
style="@style/tab_menu_bgnum"
|
||||
android:layout_toRightOf="@+id/tab_menu_poi"
|
||||
android:text="99+"
|
||||
android:visibility="gone" />
|
||||
</RelativeLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/ly_tab_menu_more"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:padding="5dp">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tab_menu_more"
|
||||
style="@style/tab_menu_text"
|
||||
android:drawableTop="@drawable/me"
|
||||
android:text="我的" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tab_menu_more_num"
|
||||
style="@style/tab_menu_bgnum"
|
||||
android:layout_toRightOf="@+id/tab_menu_more"
|
||||
android:text="99+"
|
||||
android:visibility="gone" />
|
||||
</RelativeLayout>
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<View
|
||||
android:id="@+id/div_tab_bar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="2px"
|
||||
android:layout_above="@id/ly_tab_menu"
|
||||
android:background="@color/gray" />
|
||||
|
||||
<FrameLayout
|
||||
android:id="@+id/fragment_container"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_above="@id/div_tab_bar"
|
||||
android:layout_below="@id/ly_top_bar"
|
||||
android:background="@color/white" />
|
||||
|
||||
</RelativeLayout>
|
@ -1,63 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="60dp"
|
||||
android:gravity="center"
|
||||
android:layout_alignParentBottom="true">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/search_layout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:orientation="vertical">
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/search"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
app:srcCompat="@drawable/me" />
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/pick_layout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:orientation="vertical">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/pick"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
app:srcCompat="@drawable/me" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/me_layout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:orientation="vertical">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/me"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
app:srcCompat="@drawable/me" />
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
@ -0,0 +1,28 @@
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
android:padding="5dp">
|
||||
<Button
|
||||
android:id="@+id/btn_one"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:text="显示第一个消息"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/btn_two"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:text="第二个显示信息"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/btn_three"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:text="第三个显示信息"/>
|
||||
|
||||
|
||||
</LinearLayout>
|
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:text="frag2"/>
|
||||
</LinearLayout>
|
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:text="frag2"/>
|
||||
</LinearLayout>
|
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<style name="tab_menu_text">
|
||||
<item name="android:layout_marginTop">5dp</item>
|
||||
<item name="android:layout_width">wrap_content</item>
|
||||
<item name="android:layout_height">48dp</item>
|
||||
<item name="android:layout_centerInParent">true</item>
|
||||
<item name="android:textColor">@drawable/tab_menu_text</item>
|
||||
</style>
|
||||
|
||||
|
||||
<style name="tab_menu_bgnum">
|
||||
<item name="android:layout_width">20dp</item>
|
||||
<item name="android:layout_height">20dp</item>
|
||||
<item name="android:background">@drawable/me</item>
|
||||
<item name="android:layout_marginLeft">-10dp</item>
|
||||
<item name="android:textSize">12sp</item>
|
||||
<item name="android:gravity">center</item>
|
||||
<item name="android:textColor">@color/blue</item>
|
||||
</style>
|
||||
</resources>
|
Loading…
Reference in new issue