首页

安卓模仿微信代码(主要是UI实现,android studio)

java

2020-7-7

package cn.buaa.myweixin;
//Download by htp://www.codefans.net
import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Display;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.Toast;

public class MainWeixin extends Activity {
	
	public static MainWeixin instance = null;
	 
	private ViewPager mTabPager;	
	private ImageView mTabImg;// 动画图片
	private ImageView mTab1,mTab2,mTab3,mTab4;
	private int zero = 0;// 动画图片偏移量
	private int currIndex = 0;// 当前页卡编号
	private int one;//单个水平动画位移
	private int two;
	private int three;
	private LinearLayout mClose;
    private LinearLayout mCloseBtn;
    private View layout;	
	private boolean menu_display = false;
	private PopupWindow menuWindow;
	private LayoutInflater inflater;
	//private Button mRightBtn;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_weixin);
         //启动activity时不自动弹出软键盘
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
        instance = this;
        /*
        mRightBtn = (Button) findViewById(R.id.right_btn);
        mRightBtn.setOnClickListener(new Button.OnClickListener()
		{	@Override
			public void onClick(View v)
			{	showPopupWindow (MainWeixin.this,mRightBtn);
			}
		  });*/
        
        mTabPager = (ViewPager)findViewById(R.id.tabpager);
        mTabPager.setOnPageChangeListener(new MyOnPageChangeListener());
        
        mTab1 = (ImageView) findViewById(R.id.img_weixin);
        mTab2 = (ImageView) findViewById(R.id.img_address);
        mTab3 = (ImageView) findViewById(R.id.img_friends);
        mTab4 = (ImageView) findViewById(R.id.img_settings);
        mTabImg = (ImageView) findViewById(R.id.img_tab_now);
        mTab1.setOnClickListener(new MyOnClickListener(0));
        mTab2.setOnClickListener(new MyOnClickListener(1));
        mTab3.setOnClickListener(new MyOnClickListener(2));
        mTab4.setOnClickListener(new MyOnClickListener(3));
        Display currDisplay = getWindowManager().getDefaultDisplay();//获取屏幕当前分辨率
        int displayWidth = currDisplay.getWidth();
        int displayHeight = currDisplay.getHeight();
        one = displayWidth/4; //设置水平动画平移大小
        two = one*2;
        three = one*3;
        //Log.i("info", "获取的屏幕分辨率为"   one   two   three   "X"   displayHeight);
        
        //InitImageView();//使用动画
      //将要分页显示的View装入数组中
        LayoutInflater mLi = LayoutInflater.from(this);
        View view1 = mLi.inflate(R.layout.main_tab_weixin, null);
        View view2 = mLi.inflate(R.layout.main_tab_address, null);
        View view3 = mLi.inflate(R.layout.main_tab_friends, null);
        View view4 = mLi.inflate(R.layout.main_tab_settings, null);
        
      //每个页面的view数据
        final ArrayList<View> views = new ArrayList<View>();
        views.add(view1);
        views.add(view2);
        views.add(view3);
        views.add(view4);
      //填充ViewPager的数据适配器
        PagerAdapter mPagerAdapter = new PagerAdapter() {
			
			@Override
			public boolean isViewFromObject(View arg0, Object arg1) {
				return arg0 == arg1;
			}
			
			@Override
			public int getCount() {
				return views.size();
			}

			@Override
			public void destroyItem(View container, int position, Object object) {
				((ViewPager)container).removeView(views.get(position));
			}
			
			//@Override
			//public CharSequence getPageTitle(int position) {
				//return titles.get(position);
			//}
			
			@Override
			public Object instantiateItem(View container, int position) {
				((ViewPager)container).addView(views.get(position));
				return views.get(position);
			}
		};
		
		mTabPager.setAdapter(mPagerAdapter);
    }
    /**
	 * 头标点击监听
	 */
	public class MyOnClickListener implements View.OnClickListener {
		private int index = 0;

		public MyOnClickListener(int i) {
			index = i;
		}
		@Override
		public void onClick(View v) {
			mTabPager.setCurrentItem(index);
		}
	};
    
	 /* 页卡切换监听(原作者:D.Winter)
	 */
	public class MyOnPageChangeListener implements OnPageChangeListener {
		@Override
		public void onPageSelected(int arg0) {
			Animation animation = null;
			switch (arg0) {
			case 0:
				mTab1.setImageDrawable(getResources().getDrawable(R.drawable.tab_weixin_pressed));
				if (currIndex == 1) {
					animation = new TranslateAnimation(one, 0, 0, 0);
					mTab2.setImageDrawable(getResources().getDrawable(R.drawable.tab_address_normal));
				} else if (currIndex == 2) {
					animation = new TranslateAnimation(two, 0, 0, 0);
					mTab3.setImageDrawable(getResources().getDrawable(R.drawable.tab_find_frd_normal));
				}
				else if (currIndex == 3) {
					animation = new TranslateAnimation(three, 0, 0, 0);
					mTab4.setImageDrawable(getResources().getDrawable(R.drawable.tab_settings_normal));
				}
				break;
			case 1:
				mTab2.setImageDrawable(getResources().getDrawable(R.drawable.tab_address_pressed));
				if (currIndex == 0) {
					animation = new TranslateAnimation(zero, one, 0, 0);
					mTab1.setImageDrawable(getResources().getDrawable(R.drawable.tab_weixin_normal));
				} else if (currIndex == 2) {
					animation = new TranslateAnimation(two, one, 0, 0);
					mTab3.setImageDrawable(getResources().getDrawable(R.drawable.tab_find_frd_normal));
				}
				else if (currIndex == 3) {
					animation = new TranslateAnimation(three, one, 0, 0);
					mTab4.setImageDrawable(getResources().getDrawable(R.drawable.tab_settings_normal));
				}
				break;
			case 2:
				mTab3.setImageDrawable(getResources().getDrawable(R.drawable.tab_find_frd_pressed));
				if (currIndex == 0) {
					animation = new TranslateAnimation(zero, two, 0, 0);
					mTab1.setImageDrawable(getResources().getDrawable(R.drawable.tab_weixin_normal));
				} else if (currIndex == 1) {
					animation = new TranslateAnimation(one, two, 0, 0);
					mTab2.setImageDrawable(getResources().getDrawable(R.drawable.tab_address_normal));
				}
				else if (currIndex == 3) {
					animation = new TranslateAnimation(three, two, 0, 0);
					mTab4.setImageDrawable(getResources().getDrawable(R.drawable.tab_settings_normal));
				}
				break;
			case 3:
				mTab4.setImageDrawable(getResources().getDrawable(R.drawable.tab_settings_pressed));
				if (currIndex == 0) {
					animation = new TranslateAnimation(zero, three, 0, 0);
					mTab1.setImageDrawable(getResources().getDrawable(R.drawable.tab_weixin_normal));
				} else if (currIndex == 1) {
					animation = new TranslateAnimation(one, three, 0, 0);
					mTab2.setImageDrawable(getResources().getDrawable(R.drawable.tab_address_normal));
				}
				else if (currIndex == 2) {
					animation = new TranslateAnimation(two, three, 0, 0);
					mTab3.setImageDrawable(getResources().getDrawable(R.drawable.tab_find_frd_normal));
				}
				break;
			}
			currIndex = arg0;
			animation.setFillAfter(true);// True:图片停在动画结束位置
			animation.setDuration(150);
			mTabImg.startAnimation(animation);
		}
		
		@Override
		public void onPageScrolled(int arg0, float arg1, int arg2) {
		}

		@Override
		public void onPageScrollStateChanged(int arg0) {
		}
	}
	
	@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    	if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {  //获取 back键
    		
        	if(menu_display){         //如果 Menu已经打开 ,先关闭Menu
        		menuWindow.dismiss();
        		menu_display = false;
        		}
        	else {
        		Intent intent = new Intent();
            	intent.setClass(MainWeixin.this,Exit.class);
            	startActivity(intent);
        	}
    	}
    	
    	else if(keyCode == KeyEvent.KEYCODE_MENU){   //获取 Menu键			
			if(!menu_display){
				//获取LayoutInflater实例
				inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
				//这里的main布局是在inflate中加入的哦,以前都是直接this.setContentView()的吧?呵呵
				//该方法返回的是一个View的对象,是布局中的根
				layout = inflater.inflate(R.layout.main_menu, null);
				
				//下面我们要考虑了,我怎样将我的layout加入到PopupWindow中呢???很简单
				menuWindow = new PopupWindow(layout,LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); //后两个参数是width和height
				//menuWindow.showAsDropDown(layout); //设置弹出效果
				//menuWindow.showAsDropDown(null, 0, layout.getHeight());
				menuWindow.showAtLocation(this.findViewById(R.id.mainweixin), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 0); //设置layout在PopupWindow中显示的位置
				//如何获取我们main中的控件呢?也很简单
				mClose = (LinearLayout)layout.findViewById(R.id.menu_close);
				mCloseBtn = (LinearLayout)layout.findViewById(R.id.menu_close_btn);
				
				
				//下面对每一个Layout进行单击事件的注册吧。。。
				//比如单击某个MenuItem的时候,他的背景色改变
				//事先准备好一些背景图片或者颜色
				mCloseBtn.setOnClickListener (new View.OnClickListener() {					
					@Override
					public void onClick(View arg0) {						
						//Toast.makeText(Main.this, "退出", Toast.LENGTH_LONG).show();
						Intent intent = new Intent();
			        	intent.setClass(MainWeixin.this,Exit.class);
			        	startActivity(intent);
			        	menuWindow.dismiss(); //响应点击事件之后关闭Menu
					}
				});				
				menu_display = true;				
			}else{
				//如果当前已经为显示状态,则隐藏起来
				menuWindow.dismiss();
				menu_display = false;
				}
			
			return false;
		}
    	return false;
    }
	//设置标题栏右侧按钮的作用
	public void btnmainright(View v) {  
		Intent intent = new Intent (MainWeixin.this,MainTopRightDialog.class);			
		startActivity(intent);	
		//Toast.makeText(getApplicationContext(), "点击了功能按钮", Toast.LENGTH_LONG).show();
      }  	
	public void startchat(View v) {      //小黑  对话界面
		Intent intent = new Intent (MainWeixin.this,ChatActivity.class);			
		startActivity(intent);	
		//Toast.makeText(getApplicationContext(), "登录成功", Toast.LENGTH_LONG).show();
      }  
	public void exit_settings(View v) {                           //退出  伪“对话框”,其实是一个activity
		Intent intent = new Intent (MainWeixin.this,ExitFromSettings.class);			
		startActivity(intent);	
	 }
	public void btn_shake(View v) {                                   //手机摇一摇
		Intent intent = new Intent (MainWeixin.this,ShakeActivity.class);			
		startActivity(intent);	
	}
}
    
    

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
weixin_androidstudio/.gradle/3.3/taskArtifacts/fileHashes.bin , 161733
weixin_androidstudio/.gradle/3.3/taskArtifacts/fileSnapshots.bin , 424701
weixin_androidstudio/.gradle/3.3/taskArtifacts/taskArtifacts.bin , 37739
weixin_androidstudio/.gradle/3.3/taskArtifacts/taskArtifacts.lock , 17
weixin_androidstudio/.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin , 32300
weixin_androidstudio/.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock , 17
weixin_androidstudio/.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin , 19772
weixin_androidstudio/.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock , 17
weixin_androidstudio/.idea/compiler.xml , 686
weixin_androidstudio/.idea/copyright/profiles_settings.xml , 76
weixin_androidstudio/.idea/gradle.xml , 626
weixin_androidstudio/.idea/libraries/animated_vector_drawable_25_3_1.xml , 605
weixin_androidstudio/.idea/libraries/appcompat_v7_25_3_1.xml , 569
weixin_androidstudio/.idea/libraries/support_annotations_25_3_1.xml , 503
weixin_androidstudio/.idea/libraries/support_compat_25_3_1.xml , 575
weixin_androidstudio/.idea/libraries/support_core_ui_25_3_1.xml , 578
weixin_androidstudio/.idea/libraries/support_core_utils_25_3_1.xml , 587
weixin_androidstudio/.idea/libraries/support_fragment_25_3_1.xml , 581
weixin_androidstudio/.idea/libraries/support_media_compat_25_3_1.xml , 593
weixin_androidstudio/.idea/libraries/support_v4_25_3_1.xml , 404
weixin_androidstudio/.idea/libraries/support_vector_drawable_25_3_1.xml , 602
weixin_androidstudio/.idea/misc.xml , 2226
weixin_androidstudio/.idea/modules.xml , 351
weixin_androidstudio/.idea/runConfigurations.xml , 564
weixin_androidstudio/.idea/workspace.xml , 158835
weixin_androidstudio/app/app.iml , 8661
weixin_androidstudio/app/build.gradle , 662
weixin_androidstudio/app/build/generated/source/buildConfig/debug/cn/buaa/myweixin/BuildConfig.java , 439
weixin_androidstudio/app/build/generated/source/r/debug/android/support/compat/R.java , 252
weixin_androidstudio/app/build/generated/source/r/debug/android/support/coreui/R.java , 252
weixin_androidstudio/app/build/generated/source/r/debug/android/support/coreutils/R.java , 255
weixin_androidstudio/app/build/generated/source/r/debug/android/support/fragment/R.java , 254
weixin_androidstudio/app/build/generated/source/r/debug/android/support/graphics/drawable/animated/R.java , 272
weixin_androidstudio/app/build/generated/source/r/debug/android/support/graphics/drawable/R.java , 263
weixin_androidstudio/app/build/generated/source/r/debug/android/support/mediacompat/R.java , 257
weixin_androidstudio/app/build/generated/source/r/debug/android/support/v4/R.java , 248
weixin_androidstudio/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java , 110550
weixin_androidstudio/app/build/generated/source/r/debug/cn/buaa/myweixin/R.java , 444498
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-af.json , 15500
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-am.json , 15494
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ar.json , 15502
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-az-rAZ.json , 14936
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-b+sr+Latn.json , 15812
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-be-rBY.json , 15682
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-bg.json , 15506
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-bn-rBD.json , 15686
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-bs-rBA.json , 15682
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ca.json , 15506
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-cs.json , 15502
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-da.json , 15498
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-de.json , 15502
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-el.json , 15508
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-en-rAU.json , 15674
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-en-rGB.json , 15674
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-en-rIN.json , 15674
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-es-rUS.json , 15684
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-es.json , 15504
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-et-rEE.json , 15684
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-eu-rES.json , 15680
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-fa.json , 15504
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-fi.json , 15498
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-fr-rCA.json , 15684
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-fr.json , 15508
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-gl-rES.json , 15682
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-gu-rIN.json , 15678
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-h720dp-v13.json , 954
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-hdpi-v4.json , 1014
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-hi.json , 15504
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-hr.json , 15502
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-hu.json , 15508
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-hy-rAM.json , 15676
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-in.json , 15504
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-is-rIS.json , 15672
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-it.json , 15500
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-iw.json , 15496
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ja.json , 15490
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ka-rGE.json , 15680
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-kk-rKZ.json , 15678
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-km-rKH.json , 15676
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-kn-rIN.json , 15682
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ko.json , 15486
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ky-rKG.json , 15678
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-land.json , 3114
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-large-v4.json , 6840
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ldltr-v21.json , 952
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-lo-rLA.json , 15674
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-lt.json , 15508
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-lv.json , 15506
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-mk-rMK.json , 14200
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ml-rIN.json , 15682
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-mn-rMN.json , 15676
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-mr-rIN.json , 15682
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ms-rMY.json , 15680
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-my-rMM.json , 15684
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-nb.json , 15494
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ne-rNP.json , 15686
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-night-v8.json , 5366
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-nl.json , 15508
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-pa-rIN.json , 15674
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-pl.json , 15504
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-port.json , 930
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-pt-rBR.json , 15684
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-pt-rPT.json , 15684
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-pt.json , 15508
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ro.json , 15508
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ru.json , 15506
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-si-rLK.json , 15680
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-sk.json , 15500
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-sl.json , 15504
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-sq-rAL.json , 15680
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-sr.json , 15504
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-sv.json , 15502
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-sw.json , 15500
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-sw600dp-v13.json , 6152
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ta-rIN.json , 15682
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-te-rIN.json , 15684
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-th.json , 15500
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-tl.json , 15510
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-tr.json , 15500
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-uk.json , 15502
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-ur-rPK.json , 15678
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-uz-rUZ.json , 15682
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v11.json , 19857
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v12.json , 3250
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v13.json , 926
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v14.json , 10016
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v16.json , 926
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v17.json , 11452
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v18.json , 924
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v21.json , 79552
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v22.json , 3250
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v23.json , 8386
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v24.json , 4560
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-v25.json , 3248
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-vi.json , 15506
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-xlarge-v4.json , 4640
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-zh-rCN.json , 15660
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-zh-rHK.json , 15660
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-zh-rTW.json , 15660
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values-zu.json , 15506
weixin_androidstudio/app/build/intermediates/blame/res/debug/multi/values.json , 428072
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/anim.json , 5790
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/color-v11.json , 734
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/color-v23.json , 3150
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/color.json , 7044
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/drawable-hdpi-v4.json , 20504
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/drawable-hdpi.json , 31882
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/drawable-ldpi-v4.json , 253
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/drawable-ldpi.json , 258
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/drawable-ldrtl-hdpi-v17.json , 1059
weixin_androidstudio/app/build/intermediates/blame/res/debug/single/drawable-ldrtl-mdpi-v17.json , 1059
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录