精华内容
下载资源
问答
  • 复制li-1、li-2到第li-4后面,为了区分于li-1、li-2,内容改为li-5、li-6,颜色不变。此时ul包含6个li。 需要注意的是,移动的是ul这个大盒子而不是li。 原理:当ul 绝对定位的left 值等于(li-1+li-2+li-3+li-4)的...
  • 使用鼠标滑动屏幕或者点击下边的小图标,可以更改页面图标,因为没有那么多素材所以只用了两张图片区分。 1.layout文件夹下新建top.xml页面,作为顶部标题。 top.xml页面: <?xml version=1.0 encoding=utf-8?...
  • 复制li-1、li-2到第li-4后面,为了区分于li-1、li-2,内容改为li-5、li-6,颜色不变。此时ul包含6个li。需要注意的是,移动的是ul这个大盒子而不是li。原理:当ul 绝对定位的left 值等于(li-1+li-2+li-3+li-4)的宽度...

    结构:box包含ul,ul包含4个li;ul绝对定位。

    复制li-1、li-2到第li-4后面,为了区分于li-1、li-2,内容改为li-5、li-6,颜色不变。此时ul包含6个li。

    需要注意的是,移动的是ul这个大盒子而不是li。

    原理:当ul 绝对定位的left 值等于(li-1+li-2+li-3+li-4)的宽度时,利用JavaScript快速复原left 值为0 。

    此时请注意盒子里面数字和颜色的变化!

    效果图:

    725539de8aaa598dff43a72563fc1c0c.png

    示例代码:

    Document

    *{

    padding: 0;

    margin: 0;

    }

    ul,li {

    list-style: none;

    }

    img {

    vertical-align: top;

    }

    #box{

    width: 400px;

    height: 100px;

    margin: 100px auto;

    background-color: pink;

    position: relative;

    overflow: hidden;

    }

    #box ul {

    width: 2000px;

    position: absolute;

    left: 0;

    top: 0;

    }

    #box li {

    float: left;

    }

    .aa {

    width: 200px;

    height: 100px;

    }

    .li-1{

    background-color: #f6e659;

    }

    .li-2{

    background-color: #57fa4f;

    }

    .li-3{

    background-color: #3a8ef1;

    }

    .li-4{

    background-color: #c057f1;

    }

    • li-1
    • li-2
    • li-3
    • li-4
    • li-5
    • li-6

    var box = document.getElementById("box");

    var ul = box.children[0];

    var num = 0;

    timer = setInterval(fn,10);

    function fn() {

    num--;

    num <= -800 ? num = 0 : num;

    ul.style.left = num + "px";

    }

    以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

    展开全文
  • 使用鼠标滑动屏幕或者点击下边的小图标,可以更改页面图标,因为没有那么多素材所以只用了两张图片区分。 1.layout文件夹下新建top.xml页面,作为顶部标题。 top.xml页面: [html] view plain copy...

    目标效果:

    使用鼠标滑动屏幕或者点击下边的小图标,可以更改页面和图标,因为没有那么多素材所以只用了两张图片区分。


    1.layout文件夹下新建top.xml页面,作为顶部标题。

    top.xml页面:

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3.     android:layout_width="match_parent"  
    4.     android:layout_height="45dp"  
    5.     android:gravity="center"  
    6.     android:background="#000000"  
    7.     android:orientation="vertical" >  
    8.   
    9.     <TextView  
    10.         android:layout_width="wrap_content"  
    11.         android:layout_height="wrap_content"  
    12.         android:text="微信"  
    13.         android:textColor="#ffffff"  
    14.         android:textSize="20sp"  
    15.         android:layout_gravity="center"  
    16.         android:textStyle="bold" />  
    17.   
    18. </LinearLayout>  


    2.新建bottom.xml页面,作为底部导航。
    bottom.xml页面:
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3.     android:layout_width="match_parent"  
    4.     android:layout_height="55dp"  
    5.     android:background="#000000"  
    6.     android:orientation="horizontal" >  
    7.   
    8.     <!-- ImageButton没加android:clickable="false"时,点击下方的ImageBuutton不会改变页面,点击TextView才会改变页面,这是因为每个tab是一个LinearLayout,每个LinearLayout都有一个ImageButton,当点击ImageButton位置时,点击事件首先会到LinearLayout上,LinearLayout会去判断,发现内部有一个ImageButton可以解决点击事件,所以就把点击事件交给ImageButton,而ImageButton又没有写点击事件,所以点击事件就失效了。-->  
    9.   
    10.     <LinearLayout  
    11.         android:id="@+id/tab_weixin"  
    12.         android:layout_width="0dp"  
    13.         android:layout_height="fill_parent"  
    14.         android:layout_weight="1"  
    15.         android:gravity="center"  
    16.         android:orientation="vertical" >  
    17.   
    18.         <ImageButton  
    19.             android:id="@+id/tab_weixin_img"  
    20.             android:layout_width="wrap_content"  
    21.             android:layout_height="wrap_content"  
    22.             android:background="#000000"  
    23.             android:clickable="false"  
    24.             android:src="@drawable/search" />  
    25.   
    26.         <TextView  
    27.             android:layout_width="wrap_content"  
    28.             android:layout_height="wrap_content"  
    29.             android:text="微信"  
    30.             android:textColor="#ffffff" />  
    31.     </LinearLayout>  
    32.   
    33.     <LinearLayout  
    34.         android:id="@+id/tab_friend"  
    35.         android:layout_width="0dp"  
    36.         android:layout_height="fill_parent"  
    37.         android:layout_weight="1"  
    38.         android:gravity="center"  
    39.         android:orientation="vertical" >  
    40.   
    41.         <ImageButton  
    42.             android:id="@+id/tab_friend_img"  
    43.             android:layout_width="wrap_content"  
    44.             android:layout_height="wrap_content"  
    45.             android:background="#000000"  
    46.             android:clickable="false"  
    47.             android:src="@drawable/study" />  
    48.   
    49.         <TextView  
    50.             android:layout_width="wrap_content"  
    51.             android:layout_height="wrap_content"  
    52.             android:text="朋友"  
    53.             android:textColor="#ffffff" />  
    54.     </LinearLayout>  
    55.   
    56.     <LinearLayout  
    57.         android:id="@+id/tab_tongxunlu"  
    58.         android:layout_width="0dp"  
    59.         android:layout_height="fill_parent"  
    60.         android:layout_weight="1"  
    61.         android:gravity="center"  
    62.         android:orientation="vertical" >  
    63.   
    64.         <ImageButton  
    65.             android:id="@+id/tab_tongxunlu_img"  
    66.             android:layout_width="wrap_content"  
    67.             android:layout_height="wrap_content"  
    68.             android:background="#000000"  
    69.             android:clickable="false"  
    70.             android:src="@drawable/study" />  
    71.   
    72.         <TextView  
    73.             android:layout_width="wrap_content"  
    74.             android:layout_height="wrap_content"  
    75.             android:text="通讯录"  
    76.             android:textColor="#ffffff" />  
    77.     </LinearLayout>  
    78.   
    79.     <LinearLayout  
    80.         android:id="@+id/tab_set"  
    81.         android:layout_width="0dp"  
    82.         android:layout_height="fill_parent"  
    83.         android:layout_weight="1"  
    84.         android:gravity="center"  
    85.         android:orientation="vertical" >  
    86.   
    87.         <ImageButton  
    88.             android:id="@+id/tab_set_img"  
    89.             android:layout_width="wrap_content"  
    90.             android:layout_height="wrap_content"  
    91.             android:background="#000000"  
    92.             android:clickable="false"  
    93.             android:src="@drawable/study" />  
    94.   
    95.         <TextView  
    96.             android:layout_width="wrap_content"  
    97.             android:layout_height="wrap_content"  
    98.             android:text="设置"  
    99.             android:textColor="#ffffff" />  
    100.     </LinearLayout>  
    101.   
    102. </LinearLayout>  
    这里注意ImageButton的clickable属性,如果不设置false,那么鼠标点击不起作用,只有点击下边的TextView才会跳转页面。


    3.新建tab01.xml页面,复制三个,只更改显示文本,作为切换页面。
    tab01.xml页面:
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3.     android:layout_width="match_parent"  
    4.     android:layout_height="match_parent"  
    5.     android:orientation="vertical" >  
    6.       
    7.     <TextView   
    8.         android:layout_width="fill_parent"  
    9.         android:layout_height="fill_parent"  
    10.         android:text="Weixin Tab"  
    11.         android:textSize="30sp"  
    12.         android:textStyle="bold"  
    13.         android:gravity="center"/>  
    14. </LinearLayout>  


    4.activity_main.xml页面导入顶部和底部xml文件,并放置ViewPager。
    activity_main.xml页面:
    1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    2.     xmlns:tools="http://schemas.android.com/tools"  
    3.     android:layout_width="match_parent"  
    4.     android:layout_height="match_parent"  
    5.     android:orientation="vertical">  
    6.   
    7.     <include layout="@layout/top"/>  
    8.       
    9.     <android.support.v4.view.ViewPager  
    10.         android:id="@+id/id_viewpager"  
    11.         android:layout_weight="1"  
    12.         android:layout_width="fill_parent"  
    13.         android:layout_height="0dp">  
    14.           
    15.     </android.support.v4.view.ViewPager>  
    16.     <include layout="@layout/bottom"/>  
    17. </LinearLayout>  


    5.因为ViewPager是在jar包里,添加该控件需要写出路径,当记不住的时候,按下Ctrl+Shift+t,弹出框里输入“ViewPager”并选择,显示的页面中就包含该控件的路径。



    6.新建pageAdapter.java,继承PageAdapter,实现四个方法。
    pageAdapter.java页面:
    1. package com.example.adapter;  
    2.   
    3. import java.util.List;  
    4.   
    5. import android.support.v4.view.PagerAdapter;  
    6. import android.view.View;  
    7. import android.view.ViewGroup;  
    8.   
    9. public class pageAdapter extends PagerAdapter {  
    10.     private List<View> mViews;  
    11.   
    12.     public pageAdapter(List<View> mViews) {  
    13.         this.mViews = mViews;  
    14.     }  
    15.   
    16.     /** 
    17.      * 重写四个方法 boolean isViewFromObject(View arg0, Object arg1) int getCount() 
    18.      * void destroyItem(ViewGroup container, int position,Object object) Object 
    19.      * instantiateItem(ViewGroup container, int position) 
    20.      */  
    21.   
    22.     // 从当前container中删除指定位置的view  
    23.     @Override  
    24.     public void destroyItem(ViewGroup container, int position, Object object) {  
    25.         container.removeView(mViews.get(position));  
    26.     }  
    27.   
    28.     // 初始化view  
    29.     @Override  
    30.     public Object instantiateItem(ViewGroup container, int position) {  
    31.         View view = mViews.get(position);  
    32.         container.addView(view);  
    33.         return view;  
    34.     }  
    35.   
    36.     @Override  
    37.     public boolean isViewFromObject(View arg0, Object arg1) {  
    38.         return arg0 == arg1;  
    39.     }  
    40.   
    41.     // 返回要滑动的view个数  
    42.     @Override  
    43.     public int getCount() {  
    44.         return mViews.size();  
    45.     }  
    46.   
    47. }  


    7.MainActivity.java页面编写点击和滑动事件。
    MainActivity.java页面:
    1. package com.example.studytab;  
    2.   
    3. import java.util.ArrayList;  
    4. import java.util.List;  
    5.   
    6. import com.example.adapter.pageAdapter;  
    7.   
    8. import android.os.Bundle;  
    9. import android.app.Activity;  
    10. import android.support.v4.view.PagerAdapter;  
    11. import android.support.v4.view.ViewPager;  
    12. import android.support.v4.view.ViewPager.OnPageChangeListener;  
    13. import android.view.LayoutInflater;  
    14. import android.view.Menu;  
    15. import android.view.View;  
    16. import android.view.View.OnClickListener;  
    17. import android.view.ViewGroup;  
    18. import android.view.Window;  
    19. import android.widget.ImageButton;  
    20. import android.widget.LinearLayout;  
    21.   
    22. public class MainActivity extends Activity implements OnClickListener {  
    23.   
    24.     private ViewPager mViewPager;  
    25.     private List<View> mViews = new ArrayList<View>();  
    26.     private pageAdapter mAdapter = new pageAdapter(mViews);  
    27.   
    28.     // Tab  
    29.     private LinearLayout mTabWeixin, mTabFriend, mTabTongxunlu, mTabSet;  
    30.     private ImageButton mWeixinImg, mFriendImg, mTongxunluImg, mSetImg;  
    31.   
    32.     @Override  
    33.     protected void onCreate(Bundle savedInstanceState) {  
    34.         super.onCreate(savedInstanceState);  
    35.         requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题  
    36.         setContentView(R.layout.activity_main);  
    37.   
    38.         initView();  
    39.   
    40.         initEvents();  
    41.     }  
    42.   
    43.     //View的滑动事件  
    44.     private void initEvents() {  
    45.         mTabWeixin.setOnClickListener(this);  
    46.         mTabFriend.setOnClickListener(this);  
    47.         mTabTongxunlu.setOnClickListener(this);  
    48.         mTabSet.setOnClickListener(this);  
    49.   
    50.         //滑动切换页面  
    51.         mViewPager.setOnPageChangeListener(new OnPageChangeListener() {  
    52.   
    53.             @Override  
    54.             public void onPageSelected(int arg0) {  
    55.                 resetImg();    //将图片全部默认为不选中  
    56.                 int currentItem = mViewPager.getCurrentItem();  
    57.                 switch (currentItem) {  
    58.                 case 0:  
    59.                     mWeixinImg.setImageResource(R.drawable.search);  
    60.                     break;  
    61.                 case 1:  
    62.                     mFriendImg.setImageResource(R.drawable.search);  
    63.                     break;  
    64.                 case 2:  
    65.                     mTongxunluImg.setImageResource(R.drawable.search);  
    66.                     break;  
    67.                 case 3:  
    68.                     mSetImg.setImageResource(R.drawable.search);  
    69.                     break;  
    70.   
    71.                 default:  
    72.                     break;  
    73.                 }  
    74.             }  
    75.   
    76.             @Override  
    77.             public void onPageScrolled(int arg0, float arg1, int arg2) {  
    78.   
    79.             }  
    80.   
    81.             @Override  
    82.             public void onPageScrollStateChanged(int arg0) {  
    83.   
    84.             }  
    85.         });  
    86.     }  
    87.   
    88.     //实例化控件  
    89.     private void initView() {  
    90.         mViewPager = (ViewPager) findViewById(R.id.id_viewpager);  
    91.         // Tab  
    92.         mTabWeixin = (LinearLayout) findViewById(R.id.tab_weixin);  
    93.         mTabFriend = (LinearLayout) findViewById(R.id.tab_friend);  
    94.         mTabTongxunlu = (LinearLayout) findViewById(R.id.tab_tongxunlu);  
    95.         mTabSet = (LinearLayout) findViewById(R.id.tab_set);  
    96.         // img  
    97.         mWeixinImg = (ImageButton) findViewById(R.id.tab_weixin_img);  
    98.         mFriendImg = (ImageButton) findViewById(R.id.tab_friend_img);  
    99.         mTongxunluImg = (ImageButton) findViewById(R.id.tab_tongxunlu_img);  
    100.         mSetImg = (ImageButton) findViewById(R.id.tab_set_img);  
    101.   
    102.         LayoutInflater mInflater = LayoutInflater.from(this);  
    103.         View tab01 = mInflater.inflate(R.layout.tab01, null);  
    104.         View tab02 = mInflater.inflate(R.layout.tab02, null);  
    105.         View tab03 = mInflater.inflate(R.layout.tab03, null);  
    106.         View tab04 = mInflater.inflate(R.layout.tab04, null);  
    107.   
    108.         mViews.add(tab01);  
    109.         mViews.add(tab02);  
    110.         mViews.add(tab03);  
    111.         mViews.add(tab04);  
    112.   
    113.         mViewPager.setAdapter(mAdapter);  
    114.     }  
    115.   
    116.     //ImageButton的点击事件  
    117.     @Override  
    118.     public void onClick(View view) {  
    119.         resetImg();  
    120.         switch (view.getId()) {  
    121.         case R.id.tab_weixin:  
    122.             mViewPager.setCurrentItem(0);// 跳到第一个页面  
    123.             mWeixinImg.setImageResource(R.drawable.search); // 图片变为选中  
    124.             break;  
    125.         case R.id.tab_friend:  
    126.             mViewPager.setCurrentItem(1);  
    127.             mFriendImg.setImageResource(R.drawable.search);  
    128.             break;  
    129.         case R.id.tab_tongxunlu:  
    130.             mViewPager.setCurrentItem(2);  
    131.             mTongxunluImg.setImageResource(R.drawable.search);  
    132.             break;  
    133.         case R.id.tab_set:  
    134.             mViewPager.setCurrentItem(3);  
    135.             mSetImg.setImageResource(R.drawable.search);  
    136.             break;  
    137.   
    138.         default:  
    139.             break;  
    140.         }  
    141.     }  
    142.   
    143.     // 将所有的图片切换为未选中  
    144.     private void resetImg() {  
    145.         mWeixinImg.setImageResource(R.drawable.study);  
    146.         mFriendImg.setImageResource(R.drawable.study);  
    147.         mTongxunluImg.setImageResource(R.drawable.study);  
    148.         mSetImg.setImageResource(R.drawable.study);  
    149.     }  
    150.   
    151. }  


    8.运行就可以显示目标效果了。
    展开全文
  • 使用鼠标滑动屏幕或者点击下边的小图标,可以更改页面图标,因为没有那么多素材所以只用了两张图片区分。 1.layout文件夹下新建top.xml页面,作为顶部标题。 top.xml页面: android:layo

    目标效果:

    使用鼠标滑动屏幕或者点击下边的小图标,可以更改页面和图标,因为没有那么多素材所以只用了两张图片区分。


    1.layout文件夹下新建top.xml页面,作为顶部标题。

    top.xml页面:

    <?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="45dp"
        android:gravity="center"
        android:background="#000000"
        android:orientation="vertical" >
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="微信"
            android:textColor="#ffffff"
            android:textSize="20sp"
            android:layout_gravity="center"
            android:textStyle="bold" />
    
    </LinearLayout>


    2.新建bottom.xml页面,作为底部导航。
    bottom.xml页面:
    <?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="55dp"
        android:background="#000000"
        android:orientation="horizontal" >
    
        <!-- ImageButton没加android:clickable="false"时,点击下方的ImageBuutton不会改变页面,点击TextView才会改变页面,这是因为每个tab是一个LinearLayout,每个LinearLayout都有一个ImageButton,当点击ImageButton位置时,点击事件首先会到LinearLayout上,LinearLayout会去判断,发现内部有一个ImageButton可以解决点击事件,所以就把点击事件交给ImageButton,而ImageButton又没有写点击事件,所以点击事件就失效了。-->
    
        <LinearLayout
            android:id="@+id/tab_weixin"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="vertical" >
    
            <ImageButton
                android:id="@+id/tab_weixin_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#000000"
                android:clickable="false"
                android:src="@drawable/search" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="微信"
                android:textColor="#ffffff" />
        </LinearLayout>
    
        <LinearLayout
            android:id="@+id/tab_friend"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="vertical" >
    
            <ImageButton
                android:id="@+id/tab_friend_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#000000"
                android:clickable="false"
                android:src="@drawable/study" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="朋友"
                android:textColor="#ffffff" />
        </LinearLayout>
    
        <LinearLayout
            android:id="@+id/tab_tongxunlu"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="vertical" >
    
            <ImageButton
                android:id="@+id/tab_tongxunlu_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#000000"
                android:clickable="false"
                android:src="@drawable/study" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="通讯录"
                android:textColor="#ffffff" />
        </LinearLayout>
    
        <LinearLayout
            android:id="@+id/tab_set"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="vertical" >
    
            <ImageButton
                android:id="@+id/tab_set_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#000000"
                android:clickable="false"
                android:src="@drawable/study" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="设置"
                android:textColor="#ffffff" />
        </LinearLayout>
    
    </LinearLayout>
    这里注意ImageButton的clickable属性,如果不设置false,那么鼠标点击不起作用,只有点击下边的TextView才会跳转页面。


    3.新建tab01.xml页面,复制三个,只更改显示文本,作为切换页面。
    tab01.xml页面:
    <?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="fill_parent"
            android:layout_height="fill_parent"
            android:text="Weixin Tab"
            android:textSize="30sp"
            android:textStyle="bold"
            android:gravity="center"/>
    </LinearLayout>
    


    4.activity_main.xml页面导入顶部和底部xml文件,并放置ViewPager。
    activity_main.xml页面:
    <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/top"/>
        
        <android.support.v4.view.ViewPager
            android:id="@+id/id_viewpager"
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="0dp">
            
        </android.support.v4.view.ViewPager>
        <include layout="@layout/bottom"/>
    </LinearLayout>
    


    5.因为ViewPager是在jar包里,添加该控件需要写出路径,当记不住的时候,按下Ctrl+Shift+t,弹出框里输入“ViewPager”并选择,显示的页面中就包含该控件的路径。



    6.新建pageAdapter.java,继承PageAdapter,实现四个方法。
    pageAdapter.java页面:
    package com.example.adapter;
    
    import java.util.List;
    
    import android.support.v4.view.PagerAdapter;
    import android.view.View;
    import android.view.ViewGroup;
    
    public class pageAdapter extends PagerAdapter {
    	private List<View> mViews;
    
    	public pageAdapter(List<View> mViews) {
    		this.mViews = mViews;
    	}
    
    	/**
    	 * 重写四个方法 boolean isViewFromObject(View arg0, Object arg1) int getCount()
    	 * void destroyItem(ViewGroup container, int position,Object object) Object
    	 * instantiateItem(ViewGroup container, int position)
    	 */
    
    	// 从当前container中删除指定位置的view
    	@Override
    	public void destroyItem(ViewGroup container, int position, Object object) {
    		container.removeView(mViews.get(position));
    	}
    
    	// 初始化view
    	@Override
    	public Object instantiateItem(ViewGroup container, int position) {
    		View view = mViews.get(position);
    		container.addView(view);
    		return view;
    	}
    
    	@Override
    	public boolean isViewFromObject(View arg0, Object arg1) {
    		return arg0 == arg1;
    	}
    
    	// 返回要滑动的view个数
    	@Override
    	public int getCount() {
    		return mViews.size();
    	}
    
    }
    


    7.MainActivity.java页面编写点击和滑动事件。
    MainActivity.java页面:
    package com.example.studytab;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import com.example.adapter.pageAdapter;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.support.v4.view.PagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.support.v4.view.ViewPager.OnPageChangeListener;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.ViewGroup;
    import android.view.Window;
    import android.widget.ImageButton;
    import android.widget.LinearLayout;
    
    public class MainActivity extends Activity implements OnClickListener {
    
    	private ViewPager mViewPager;
    	private List<View> mViews = new ArrayList<View>();
    	private pageAdapter mAdapter = new pageAdapter(mViews);
    
    	// Tab
    	private LinearLayout mTabWeixin, mTabFriend, mTabTongxunlu, mTabSet;
    	private ImageButton mWeixinImg, mFriendImg, mTongxunluImg, mSetImg;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题
    		setContentView(R.layout.activity_main);
    
    		initView();
    
    		initEvents();
    	}
    
    	//View的滑动事件
    	private void initEvents() {
    		mTabWeixin.setOnClickListener(this);
    		mTabFriend.setOnClickListener(this);
    		mTabTongxunlu.setOnClickListener(this);
    		mTabSet.setOnClickListener(this);
    
    		//滑动切换页面
    		mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
    
    			@Override
    			public void onPageSelected(int arg0) {
    				resetImg();    //将图片全部默认为不选中
    				int currentItem = mViewPager.getCurrentItem();
    				switch (currentItem) {
    				case 0:
    					mWeixinImg.setImageResource(R.drawable.search);
    					break;
    				case 1:
    					mFriendImg.setImageResource(R.drawable.search);
    					break;
    				case 2:
    					mTongxunluImg.setImageResource(R.drawable.search);
    					break;
    				case 3:
    					mSetImg.setImageResource(R.drawable.search);
    					break;
    
    				default:
    					break;
    				}
    			}
    
    			@Override
    			public void onPageScrolled(int arg0, float arg1, int arg2) {
    
    			}
    
    			@Override
    			public void onPageScrollStateChanged(int arg0) {
    
    			}
    		});
    	}
    
    	//实例化控件
    	private void initView() {
    		mViewPager = (ViewPager) findViewById(R.id.id_viewpager);
    		// Tab
    		mTabWeixin = (LinearLayout) findViewById(R.id.tab_weixin);
    		mTabFriend = (LinearLayout) findViewById(R.id.tab_friend);
    		mTabTongxunlu = (LinearLayout) findViewById(R.id.tab_tongxunlu);
    		mTabSet = (LinearLayout) findViewById(R.id.tab_set);
    		// img
    		mWeixinImg = (ImageButton) findViewById(R.id.tab_weixin_img);
    		mFriendImg = (ImageButton) findViewById(R.id.tab_friend_img);
    		mTongxunluImg = (ImageButton) findViewById(R.id.tab_tongxunlu_img);
    		mSetImg = (ImageButton) findViewById(R.id.tab_set_img);
    
    		LayoutInflater mInflater = LayoutInflater.from(this);
    		View tab01 = mInflater.inflate(R.layout.tab01, null);
    		View tab02 = mInflater.inflate(R.layout.tab02, null);
    		View tab03 = mInflater.inflate(R.layout.tab03, null);
    		View tab04 = mInflater.inflate(R.layout.tab04, null);
    
    		mViews.add(tab01);
    		mViews.add(tab02);
    		mViews.add(tab03);
    		mViews.add(tab04);
    
    		mViewPager.setAdapter(mAdapter);
    	}
    
    	//ImageButton的点击事件
    	@Override
    	public void onClick(View view) {
    		resetImg();
    		switch (view.getId()) {
    		case R.id.tab_weixin:
    			mViewPager.setCurrentItem(0);// 跳到第一个页面
    			mWeixinImg.setImageResource(R.drawable.search); // 图片变为选中
    			break;
    		case R.id.tab_friend:
    			mViewPager.setCurrentItem(1);
    			mFriendImg.setImageResource(R.drawable.search);
    			break;
    		case R.id.tab_tongxunlu:
    			mViewPager.setCurrentItem(2);
    			mTongxunluImg.setImageResource(R.drawable.search);
    			break;
    		case R.id.tab_set:
    			mViewPager.setCurrentItem(3);
    			mSetImg.setImageResource(R.drawable.search);
    			break;
    
    		default:
    			break;
    		}
    	}
    
    	// 将所有的图片切换为未选中
    	private void resetImg() {
    		mWeixinImg.setImageResource(R.drawable.study);
    		mFriendImg.setImageResource(R.drawable.study);
    		mTongxunluImg.setImageResource(R.drawable.study);
    		mSetImg.setImageResource(R.drawable.study);
    	}
    
    }
    


    8.运行就可以显示目标效果了。








    展开全文
  • 2岁7个月左右的宝宝能区分外;3岁半的孩子已经能说出反义词了;4岁的儿童可以说出4个反义词。但是,如果孩子迟迟达不到这个语言能力,该如何引导呢?今天,我们以图片和对话的形式来教大家:不同能力的孩子,...

    孩子在正常的家庭和社会环境中,语言能力逐步发展,每个年龄阶段的孩子都有对应的语言发展表现:

    2岁3个月的宝宝已经能认识大小;

    2岁半左右的宝宝可以知道1和许多,明白了“多少”的概念;

    2岁7个月左右的宝宝能区分里和外;

    3岁半的孩子已经能说出反义词了;

    4岁的儿童可以说出4个反义词。

    但是,如果孩子迟迟达不到这个语言能力,该如何引导呢?

    今天,我们以图片和对话的形式来教大家:不同能力的孩子,如何在家庭生活中提升语言能力?

    一.早期训练,巧妙利用成对的实物

    在早期的训练中,我们常常用成对的实物开始对比。例如:对比大小,我们可以找出两个大小不一的圆球,让孩子学习。

    需要家长注意的是:

    1、进行对比时,只突出一个特征

    当我们开始做大小对比的时候,事物的其他特征应该是完全一样的,只是大小的不同。如图,都是草莓,只是大小不一样。

    abc80164f7ca441d33ac49eb7a511454.png
    2f83b5539c432559661fb20823ce9e1d.png

    早期的时候最好不要拿一个苹果和一个鸡蛋进行大小的对比。会有其他的特征,造成孩子的混淆。

    2、 选用差别明显的事物

    孩子认识的这组反义词,需要差别明显,孩子能一眼看出来。还是以之前的例子为说明,训练孩子认识大小。

    大小的差异性需要特别明显,我们不能拿着几乎一样大小的苹果进行对比。

    2e97f4166af851609e6cadaf6d93af52.png
    585a004c82c641d77408bb4daea36172.png

    二.借助卡片进行对话训练

    除了实物中的对比让孩子学习之外,我们还会在训练孩子语言能力的时候,使用到各种卡片:名词卡片、动词卡片、颜色卡片等等。反义词的学习当然也可以用到卡片。

    今天给大家分享这样一组图片,请在游戏中,很轻松的出示给孩子,并不需要强迫孩子完成。

    1、语言能力稍弱的孩子,引导说单词或短语

    2e771c7497741319de4f6de70d952a85.png

    比方这组图片,如果孩子的语言能力稍微弱一些,我们可以这么问小朋友:

    Q1:“这里都有谁啊?”(孩子回答“小哥哥/小姐姐/小朋友”等都可以。)

    Q2:“他们在做什么呢?”(孩子回答:摘苹果)

    Q3:“哦,小哥哥摘到苹果了吗?”(孩子回答:摘到了)

    Q4:“小姐姐摘到苹果了吗?”(孩子回答:没有摘到)

    Q5:“为什么呢?”

    注意:此时如果孩子没有回答出来,我们可以引导孩子“因为小姐姐这边的苹果比较……(稍微停顿一下,等待孩子回答“高”)

    Q6:“那么小哥哥这边的苹果呢?”(孩子回答:低/矮)。

    注意:如果孩子没有回答出来,我们也可以告诉孩子“这边的苹果很高,那么这边的苹果就比较低。”类似这样的问话,引导小朋友主动说出单词或者短句。

    2、语言能力稍强的孩子,引导说长句

    0675575aa0aaf1a54c8a695d698f95f4.png

    像这个图片,我们可以问:“这个小朋友哪儿不一样啊?”

    如果孩子没有回答出来。我们可以说,“她的头发怎么一边长、一边……”(看孩子能否回答出来)

    1be0b14ec46f402744a8d353fb0bf49b.png

    (大和小)

    bf29dc39b4fb1adfed8dcf00f60818c2.png

    (轻和重)

    0c8cfec6f7a74b0ea5181ee737677458.png

    (粗和细)

    116e41f95f3f1f705c4495980c6a068c.png

    (厚和薄)

    61a9cf950c44ae59e547f0fb77086ec0.png

    (深和浅)

    59828f06671ed335d7218d6bbe5be4cc.png

    (亮和黑)

    e17c8b0223bc0854a8cf812005ba9af7.png

    (快和慢)

    e5ab23ea160adf99a2fb2153b9c1d69e.png

    (里和外)

    4d523aedc4ce5cec35b468f5e532f6d7.png

    (冷和热)

    baf46f28c53cec6c01012d75e4797111.png

    (白天和夜晚)

    老师叮嘱

    这些内容,家长可以在家中或者带孩子出去玩的时候,边学边玩地教给孩子。

    例如:在家吃饭时,对比孩子和家长筷子的长短、碗的大小;出门时,对比爸爸和孩子鞋子的大小;去公园时,对比树叶的大小,树干的粗细;玩跷跷板时的高低以及爸爸和孩子个子的高矮等等。

    展开全文
  • 首先我们来看一张图,分别是筒灯射灯的不同光照效果:两者的区别筒灯与射灯的区别从上方图片上可以看出,图1光线更显均匀,图2的光线则显得更加集中。所以想要快速辨别筒灯射灯的区别的话,那么我们可以这样简单...
  • Java图片镜面翻转

    2020-09-23 19:21:12
    做了些许修改,入参出参都是图片的byte数组,区分了JPGPNG 可以水平翻转垂直翻转,对于白底图(一般是PNG格式)翻转时可以防止背景变黑色 /** * 上下或左右翻转图片 * * @param urlStr 主图的地址,主要...
  • 部分图片来自《钢轨失效分析伤损图谱》,部分伤损类型还有细分,由于少见这里就没有完全概括)。两年前画完这个图,眼已瞎看了上图,大家应该了解了,车辆的运动是会导致钢轨的伤损的。北上广深的地铁的主要线路...
  • 批量图片缩小工具,JPG|PNG|BMP图片缩小工具 ...8、如果想给操作后的图片和源图片文件名不一样,请勾上“缩小或转换文件后加前缀名”后再操作,软件会自动为每一个新图片在文件名前加“_“符号区分
  • 今天要给大家分享一款非常酷的jQuery百叶窗动画焦点图插件,它的特点是图片切换均采用百叶窗的样式风格,但是通过横向百叶窗纵向百叶窗的区分,让整个焦点图不显单调。另外这款jQuery焦点图插件的图片切换按钮非常...
  • 使用验证码的目的是通过一定的检测方式将自动程序真正的用户区分出来,从而区别对待,保证真正用户的正常使用。验证码区别自动程序真正用户的标准,是基于程序不具备人工智能(AI)这个条件之上的,基于这个思路...
  • 图片预览器

    2017-11-01 10:46:54
    本文介绍了Linux平台下的Xwindow图形窗口编程工具GTK,并给出了用GTK编程的...只是排列顺序分别是从下到上 ,从。 最后将所有的盒子或组件打包到一个大盒子中,用gtk_container_add()函数将盒子加入窗口即可。
  • 在此Image下再创建一个子Image(子Image可以命名为FillImage来区分),选择原来的图片,Type选择Fill,添加脚本。完成 添加鼠标点击事件调用DoSkill函数也十分简单,直接在子Image下添加一个EventTrigger组件,选择...
  • 当我们使用float来使元素并排显示的时候,可以使用margin来...单纯使用float:left或者float:right,而不添加额外的class区分元素的位置,似乎是无法实现靠/的效果。 首先列出结构: <div class="justif...
  • 使用swiper做轮播图,其中左右切换图片按钮在安卓手机或ios低版本浏览器正常显示,但是在iphoneX以上机型不显示,在图片下面,其中按钮是绝对定位,设置了z-index任然不能生效 原因 谷歌浏览器都是直接将一个盒子一...
  • 实例分割:(上图)其实就是目标检测语义分割的结合。相对目标检测的边界框,实例分割可精确到物体的边缘;相对语义分割,实例分割需要标注出图上同一物体的不同个体(羊1,羊2,羊3…) 目前常用的实例分割...
  • QQChat Layout - 第二季 本来第二季是快写好了, 也花了点功夫, 结果gitbook出了点问题, 给没掉了。有些细节可能会一带而过, 如有疑问, 相互...聊天消息没有左右区分。 聊天内容没有背景图片。 菜单栏还没做出, 不...
  • 7.6.4 向左和移动的地板 / 184 7.7 游戏数据的显示 / 187 7.8 游戏结束与重开 / 190 7.9 小结 / 192 第8章 开发射击类游戏 / 193 8.1 游戏分析 / 193 8.2 添加一架可控飞机 / 194 8.2.1 添加一个飞机类 ...
  • Cocos2d-x可以有多种进度条的展示方式,进度条的种类是根据进度条运动的方向来区分,包括顺时针,逆时针,从,从,从下到上从上到下6种方式,这WP8的进度条是由很大的区别的。那么Cocos2d-x的进度条...
  • Cocos2d-x可以有多种进度条的展示方式,进度条的种类是根据进度条运动的方向来区分,包括顺时针,逆时针,从,从,从下到上从上到下6种方式,这WP8的进度条是由很大的区别的。那么Cocos2d-x的进度条...
  • React Native原生之瀑布流取巧

    千次阅读 2017-05-25 16:46:01
    高度的方式之前一样也是获取图片的高度方式getSize获取图片高度,然后保存起来,那么进行数据对比。分为左边的右边的,然后在区分被2求余的数。在进行左边为2余的0 高度为h1 右边为2余数的1 高度和是 h2那
  • 1-3 更多边缘检测内容

    2019-09-23 12:19:33
    区分正边负边,这实际就是由亮到暗与由暗到亮的区别,也就是边缘的过渡: 这张 6×6 的图片,左边较亮,而右边较暗,将它与垂直边缘检测滤波器进行卷积,检测结果就显示在了右边这幅图的中间部分。 接下来的...
  • 最近在写几个小组件,嗯,组件的编写比搭建页面渲染数据要难一些,难就难在思想,这个东西看不见摸不着,得练习,得思考。 时间列表组件,其实不用steps组件也是可以实现的,我一开始就是自己搭建的页面,css代码...
  • 神经网络隐藏层节点数效率最优值

    千次阅读 2019-02-20 17:57:39
    首先构造一个二分类网络区分minst数据集的02,实验将28*28的图片缩小到9*9,网络用一个3*3的卷积核,网络结构是81*49*n*2,画成图 这个网络由两部分组成,左右两边分别向1,00,1收敛,左边输入minst的0,右边...
  • PPT制作(2)

    2019-11-22 20:37:40
    区分和对比 字体,字号,加粗,色块 聚拢 拉开间距 重复 5.1 封面 全图式 -留白打字即可 -添加形状,填充,透明度 分割式 -把图片裁掉,形成上下左右分割,在空白区域 打字 -左右分割 -居中对齐 自...
  • )开始缩减,最终为一个值。回调函数的四个参数的意义如下:<code>accumulator</code>,必需,累计器累计回调的返回值, 它是上一次调用回调时返回的累积值,或initial...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 123
精华内容 49
关键字:

区分左和右图片