imageview与textview的状态变换

来源:互联网 发布:37轩辕剑符鬼进阶数据 编辑:程序博客网 时间:2024/05/03 16:24

点击布局,实现imageview与textview的状态变更

imageview的选择器,判断是否是selected状态

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:drawable="@drawable/upward_arrow_gry" android:state_selected="true"></item>    <item android:drawable="@drawable/downward_arrow_gry" android:state_selected="false"></item></selector>

布局文件,TextView默认visibility=”gone”,消失不见

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="@color/white_background"    android:clipToPadding="true"    android:fitsSystemWindows="true"    android:orientation="vertical" >    <RelativeLayout        android:id="@+id/relativeLayout_FAQActivity_title"        android:layout_width="match_parent"        android:layout_height="48dp"        android:background="@color/main_color" >        <TextView            android:id="@+id/textView_FAQActivity_title"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_centerVertical="true"            android:gravity="center"            android:text="@string/FAQ"            android:textColor="@color/white_pure"            android:textSize="20sp" />        <ImageView            android:id="@+id/imageView_FAQActivity_back"            android:layout_width="48dp"            android:layout_height="48dp"            android:layout_centerVertical="true"            android:layout_gravity="center_vertical"            android:layout_marginLeft="8dp"            android:layout_marginStart="8dp"            android:contentDescription="@null"            android:padding="16dp"            android:src="@drawable/back_arrow_white" />    </RelativeLayout>    <RelativeLayout        android:id="@+id/relativeLayout_FAQActivity_question01"        android:layout_width="match_parent"        android:layout_height="48dp"        android:layout_marginBottom="1dp"        android:background="@color/white_pure" >        <TextView            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:layout_marginLeft="20dp"            android:gravity="center_vertical"            android:text="xxxx?"            android:textSize="14sp" />        <ImageView            android:id="@+id/imageView_FAQActivity_question01"            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:layout_alignParentRight="true"            android:layout_gravity="center_vertical"            android:layout_marginRight="20dp"            android:contentDescription="@null"            android:src="@drawable/selector_checked_arrow_updown" />    </RelativeLayout>    <TextView        android:id="@+id/textView_FAQActivity_answer01"        android:layout_width="match_parent"        android:layout_height="30dp"        android:layout_marginBottom="1dp"        android:background="@color/white_pure"        android:text="xxxxxxxxx"        android:textSize="16sp"        android:visibility="gone" />    <RelativeLayout        android:id="@+id/relativeLayout_FAQActivity_question02"        android:layout_width="match_parent"        android:layout_height="48dp"        android:layout_marginBottom="1dp"        android:background="@color/white_pure" >        <TextView            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:layout_marginLeft="20dp"            android:gravity="center_vertical"            android:text="aaaaa?"            android:textSize="14sp" />        <ImageView            android:id="@+id/imageView_FAQActivity_question02"            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:layout_alignParentRight="true"            android:layout_gravity="center_vertical"            android:layout_marginRight="20dp"            android:contentDescription="@null"            android:src="@drawable/selector_checked_arrow_updown"             />    </RelativeLayout>    <TextView        android:id="@+id/textView_FAQActivity_answer02"        android:layout_width="match_parent"        android:layout_height="30dp"        android:layout_marginBottom="1dp"        android:background="@color/white_pure"        android:text="xxxxxxxxx"        android:textSize="16sp"        android:visibility="gone" />    <RelativeLayout        android:id="@+id/relativeLayout_FAQActivity_question03"        android:layout_width="match_parent"        android:layout_height="48dp"        android:layout_marginBottom="1dp"        android:background="@color/white_pure" >        <TextView            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:layout_marginLeft="20dp"            android:gravity="center_vertical"            android:text="zzzzz?"            android:textSize="14sp" />        <ImageView            android:id="@+id/imageView_FAQActivity_question03"            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:layout_alignParentRight="true"            android:layout_gravity="center_vertical"            android:layout_marginRight="20dp"            android:contentDescription="@null"            android:src="@drawable/selector_checked_arrow_updown" />    </RelativeLayout>    <TextView        android:id="@+id/textView_FAQActivity_answer03"        android:layout_width="match_parent"        android:layout_height="30dp"        android:layout_marginBottom="1dp"        android:background="@color/white_pure"        android:text="xxxxxxxxx"        android:textSize="16sp"        android:visibility="gone" /></LinearLayout>

实现点击事件,实现imageview与textview的状态变更

package com.yuu.upost.activity;import com.yuu.upost.R;import com.yuu.upost.R.layout;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageView;import android.widget.RelativeLayout;import android.widget.TextView;public class FAQActivity extends Activity implements OnClickListener{    RelativeLayout relativeLayout_FAQActivity_question01;    RelativeLayout relativeLayout_FAQActivity_question02;    RelativeLayout relativeLayout_FAQActivity_question03;    ImageView imageView_FAQActivity_question01;    ImageView imageView_FAQActivity_question02;    ImageView imageView_FAQActivity_question03;    TextView textView_FAQActivity_answer01;    TextView textView_FAQActivity_answer02;    TextView textView_FAQActivity_answer03;    ImageView imageView_FAQActivity_back;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_faq);    }    @Override    protected void onResume() {        initView();        setViewOnClickListener();        super.onResume();    }    /**     * 设置监听器     */    private void setViewOnClickListener() {        imageView_FAQActivity_back.setOnClickListener(this);        relativeLayout_FAQActivity_question01.setOnClickListener(this);        relativeLayout_FAQActivity_question02.setOnClickListener(this);        relativeLayout_FAQActivity_question03.setOnClickListener(this);    }    private void initView() {        imageView_FAQActivity_back = (ImageView) findViewById(R.id.imageView_FAQActivity_back);        relativeLayout_FAQActivity_question01 = (RelativeLayout) findViewById(R.id.relativeLayout_FAQActivity_question01);        relativeLayout_FAQActivity_question02 = (RelativeLayout) findViewById(R.id.relativeLayout_FAQActivity_question02);        relativeLayout_FAQActivity_question03 = (RelativeLayout) findViewById(R.id.relativeLayout_FAQActivity_question03);        imageView_FAQActivity_question01 = (ImageView) findViewById(R.id.imageView_FAQActivity_question01);        imageView_FAQActivity_question02 = (ImageView) findViewById(R.id.imageView_FAQActivity_question02);        imageView_FAQActivity_question03 = (ImageView) findViewById(R.id.imageView_FAQActivity_question03);        textView_FAQActivity_answer01 = (TextView) findViewById(R.id.textView_FAQActivity_answer01);        textView_FAQActivity_answer02 = (TextView) findViewById(R.id.textView_FAQActivity_answer02);        textView_FAQActivity_answer03 = (TextView) findViewById(R.id.textView_FAQActivity_answer03);    }    @Override    public void onClick(View v) {        // TODO Auto-generated method stub        switch (v.getId()) {        case R.id.imageView_FAQActivity_back:            finish();            break;        case R.id.relativeLayout_FAQActivity_question01:        //默认textview消失;点击,若textview是消失状态,则显示;若显示,则消失            if (textView_FAQActivity_answer01.getVisibility()==View.GONE) {                textView_FAQActivity_answer01.setVisibility(View.VISIBLE);            }else {                textView_FAQActivity_answer01.setVisibility(View.GONE);            }            //默认为未选定状态;点击,若imageview是未选定状态,则更改为选定状态;            if (!imageView_FAQActivity_question01.isSelected()) {                imageView_FAQActivity_question01.setSelected(true);            }else {                imageView_FAQActivity_question01.setSelected(false);            }            break;        case R.id.relativeLayout_FAQActivity_question02:            if (textView_FAQActivity_answer02.getVisibility()==View.GONE) {                textView_FAQActivity_answer02.setVisibility(View.VISIBLE);            }else {                textView_FAQActivity_answer02.setVisibility(View.GONE);            }            if (!imageView_FAQActivity_question02.isSelected()) {                imageView_FAQActivity_question02.setSelected(true);            }else {                imageView_FAQActivity_question02.setSelected(false);            }            break;        case R.id.relativeLayout_FAQActivity_question03:            if (textView_FAQActivity_answer03.getVisibility()==View.GONE) {                textView_FAQActivity_answer03.setVisibility(View.VISIBLE);            }else {                textView_FAQActivity_answer03.setVisibility(View.GONE);            }            if (!imageView_FAQActivity_question03.isSelected()) {                imageView_FAQActivity_question03.setSelected(true);            }else {                imageView_FAQActivity_question03.setSelected(false);            }            break;        }    }}
0 0
原创粉丝点击