微信!!!!!
来源:互联网 发布:新鸳鸯蝴蝶梦网络改编 编辑:程序博客网 时间:2024/04/29 05:26
1
package com.example.zyh_weixin;import java.util.ArrayList;import java.util.List;import com.jauker.widget.BadgeView;import android.graphics.Color;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import android.util.DisplayMetrics;import android.util.Log;import android.view.Display;import android.view.ViewGroup.LayoutParams;import android.view.Window;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;public class MainActivity extends FragmentActivity { private ViewPager mViewPager; private FragmentPagerAdapter mAdapter; private List<Fragment> mDatas; private TextView mChatTextView; private TextView mFriendTextView; private TextView mContactTextView; private BadgeView mBadgeView; private LinearLayout mChatLinearLayout; private ImageView mTabline; private int mScreen1_3; private int mCurrentPageIndex; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);// 无标题栏 setContentView(R.layout.activity_main); initTabLine(); initView(); } private void initTabLine() { mTabline = (ImageView) findViewById(R.id.id_iv_tabline);// 初始化提示条 Display display = getWindow().getWindowManager().getDefaultDisplay();// 获取屏幕大小 DisplayMetrics outMetrics = new DisplayMetrics();// 获得像素 display.getMetrics(outMetrics); mScreen1_3 = outMetrics.widthPixels / 3;//把宽度像素一分为三 LayoutParams lp = mTabline.getLayoutParams();// lp.width = mScreen1_3;//把1/3的宽度赋值给lp的宽度 mTabline.setLayoutParams(lp);// } private void initView() { mViewPager = (ViewPager) findViewById(R.id.id_viewpager); mDatas = new ArrayList<Fragment>(); mChatTextView = (TextView) findViewById(R.id.id_tv_chat); mFriendTextView = (TextView) findViewById(R.id.id_tv_friend); mContactTextView = (TextView) findViewById(R.id.id_tv_contact); mChatLinearLayout = (LinearLayout) findViewById(R.id.id_ll_chat); ChatMainTabFragment tab_111 = new ChatMainTabFragment(); FriendMainTabFragment tab_222 = new FriendMainTabFragment(); ContactMainTabFragment tab_333 = new ContactMainTabFragment(); mDatas.add(tab_111); mDatas.add(tab_222); mDatas.add(tab_333); mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public int getCount() { // TODO Auto-generated method stub return mDatas.size(); } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub return mDatas.get(arg0); } }; mViewPager.setAdapter(mAdapter); mViewPager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int position) { resetTextView(); switch (position) { case 0: if (mBadgeView != null) { mChatLinearLayout.removeView(mBadgeView); } mBadgeView = new BadgeView(MainActivity.this); mBadgeView.setBadgeCount(7); mChatLinearLayout.addView(mBadgeView); mChatTextView.setTextColor(Color.parseColor("#008000")); break; case 1: mFriendTextView.setTextColor(Color.parseColor("#008000")); break; case 2: mContactTextView.setTextColor(Color.parseColor("#008000")); break; } mCurrentPageIndex = position; } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPx) { // TODO Auto-generated method stub Log.e("Tag", position + "," + positionOffset + "," + positionOffsetPx); LinearLayout.LayoutParams lp = (android.widget.LinearLayout.LayoutParams) mTabline .getLayoutParams(); if (mCurrentPageIndex == 0 && position == 0) { // 0-1 lp.leftMargin = (int) (positionOffset * mScreen1_3 + mCurrentPageIndex * mScreen1_3); } else if (mCurrentPageIndex == 1 && position == 0) { // 1-0 lp.leftMargin = (int) ((positionOffset - 1) * mScreen1_3 + mCurrentPageIndex * mScreen1_3); } else if (mCurrentPageIndex == 1 && position == 1) { // 1-2 lp.leftMargin = (int) (positionOffset * mScreen1_3 + mCurrentPageIndex * mScreen1_3); } else if (mCurrentPageIndex == 2 && position == 1) { // 2-1 lp.leftMargin = (int) ((positionOffset - 1) * mScreen1_3 + mCurrentPageIndex * mScreen1_3); } mTabline.setLayoutParams(lp); } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } }); } protected void resetTextView() { mChatTextView.setTextColor(Color.BLACK); mFriendTextView.setTextColor(Color.BLACK); mContactTextView.setTextColor(Color.BLACK); }}
2
<LinearLayout 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" android:orientation="vertical" > <include layout="@layout/top1" /> <include layout="@layout/top2" /> <android.support.v4.view.ViewPager android:id="@+id/id_viewpager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /></LinearLayout>
3
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="50dp" android:background="@drawable/top1_bg" android:paddingLeft="12dp" android:paddingRight="12dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:gravity="center" android:orientation="horizontal" > <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/actionbar_icon" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="12dp" android:text="微信" android:textColor="#d3d3d3" android:textSize="18sp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:orientation="horizontal" > <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/actionbar_search_icon" /> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/actionbar_add_icon" /> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/actionbar_more_icon" /> </LinearLayout></RelativeLayout>
4
<?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="40dp" android:background="#eee" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="37dp" android:orientation="horizontal" > <LinearLayout android:layout_width="3dp" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" > <TextView android:id="@+id/id_tv_chat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="聊天" android:textColor="#008000" /> </LinearLayout> <LinearLayout android:layout_width="3dp" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" > <TextView android:id="@+id/id_tv_friend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发现" android:textColor="#000000" /> </LinearLayout> <LinearLayout android:layout_width="3dp" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" > <TextView android:id="@+id/id_tv_contact" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="通讯录" android:textColor="#000000" /> </LinearLayout> </LinearLayout> <ImageView android:layout_width="100dp" android:layout_height="3dp" android:background="@drawable/tabline" /></LinearLayout>
5
package com.example.zyh_weixin;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class ChatMainTabFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub return inflater.inflate(R.layout.tab_1, container,false); }}
6
<?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" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is first Tab" android:textSize="22sp" android:textStyle="bold" /></LinearLayout>
0 0
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信
- 微信!!!!!
- 微信
- 微信
- 微信
- 关于客户端接口分页sql语句
- Linux下查找指定时间内修改过的文件
- 初次使用AngularJS中的ng-view,路由控制
- angularjs中 *.min.js.map 404的问题
- [RK3288][Android6.0] USB UVC Camera 功能支持的添加
- 微信!!!!!
- 欢迎使用CSDN-markdown编辑器
- 云巴创始人张虎:一个优秀的软件工程师必然是全栈工程师(图灵访谈)
- 调整UILabel行高间距(利用iOS 6的特性来手动调整行间矩)
- webstom设置和monokia配色方案
- AngularJS中使用service,并同步数据
- javascript中遇到的字符串对象处理
- 单例的模版实现
- 初识Android MVP模式