真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Androidselector狀態(tài)選擇器的使用詳解

一、目的效果

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出岳陽(yáng)縣免費(fèi)做網(wǎng)站回饋大家。

       越好的用戶(hù)體驗(yàn)來(lái)源更直接更明顯的事件反饋。selector可以“預(yù)存”多種響應(yīng)的反饋,主要以下多種狀態(tài)有:

android:state_selected是選中
android:state_focused是獲得焦點(diǎn)
android:state_pressed是點(diǎn)擊
android:state_enabled是設(shè)置是否響應(yīng)事件,指所有事件

       設(shè)置不同狀態(tài)的表現(xiàn)形式,則會(huì)在不同場(chǎng)景下有不同狀態(tài)。如文字:被選中狀態(tài),未被選中狀態(tài)。

       selector的普通使用則是為對(duì)應(yīng)單個(gè)控件添加以selector為背景的資源,則能達(dá)到目的。聯(lián)合使用則是基本使用一種升級(jí)。在我們的導(dǎo)航欄中,常使用LinearLayout或者RelativeLayout包含一個(gè)ImageView和一個(gè)TextView。圖片用于直觀觀感,文字用于更清晰的描述。

      在一個(gè)整體菜單被選中時(shí),需要圖片及文字都表現(xiàn)對(duì)應(yīng)的狀態(tài)。并為保證較大的事件響應(yīng)范圍,點(diǎn)擊事件常賦予包含圖片和文字的父控件。即:為L(zhǎng)inearLayout設(shè)置點(diǎn)擊事件,ImageView、TextView表現(xiàn)對(duì)應(yīng)的狀態(tài)。

二、具體實(shí)現(xiàn)

文字的selector:res添加目錄color,res/color/bg_tv_selector.xml

<?xml version="1.0" encoding="utf-8"?>

  
  

圖片的selector:bg_qq_iv_selector.xml

<?xml version="1.0" encoding="utf-8"?>

  
  

使用shape為Button的背景圖,并設(shè)置selector:
bg_bt_drawable_normal.xml:

<?xml version="1.0" encoding="utf-8"?>

  
  


bg_bt_drawable_pressed.xml:

<?xml version="1.0" encoding="utf-8"?>

  
  
  

bg_bt_selector.xml:

<?xml version="1.0" encoding="utf-8"?>

  
  

activity_main.xml中使用:

<?xml version="1.0" encoding="utf-8"?>

 
  
 
    
 
      
 
      
 
    
 
    
 
      
 
      
 
    
  
 
  
 
    
 
    

MainActivity.Java中應(yīng)用效果:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  /**
   * qq登錄按鈕
   */
  private LinearLayout qqLoginLL;
  /**
   * 微信登錄按鈕
   */
  private LinearLayout weixinLoginLL;
  /**
   * 文字和Button一起
   */
  private LinearLayout textButtonLL;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    qqLoginLL = (LinearLayout) findViewById(R.id.qq_ll);
    weixinLoginLL = (LinearLayout) findViewById(R.id.weixin_ll);
    textButtonLL = (LinearLayout) findViewById(R.id.text_button_ll);
 
    qqLoginLL.setOnClickListener(this);
    weixinLoginLL.setOnClickListener(this);
    textButtonLL.setOnClickListener(this);
  }
 
  @Override
  public void onClick(View v) {
    switch (v.getId()) {
      case R.id.qq_ll:
        Toast.makeText(MainActivity.this, "你點(diǎn)擊了QQ登錄區(qū)間", Toast.LENGTH_SHORT).show();
        break;
      case R.id.weixin_ll:
        Toast.makeText(MainActivity.this, "你點(diǎn)擊了WeChat登錄區(qū)間", Toast.LENGTH_SHORT).show();
        break;
      case R.id.text_button_ll:
        Toast.makeText(MainActivity.this, "你點(diǎn)擊了Text_Button區(qū)間", Toast.LENGTH_SHORT).show();
        break;
    }
  }
}

展示效果:

 Android selector狀態(tài)選擇器的使用詳解

三、注意細(xì)節(jié)

1.默認(rèn)狀態(tài)放在selector的最后

<?xml version="1.0" encoding="utf-8"?>

  
  

 不能實(shí)現(xiàn)對(duì)應(yīng)效果?。?!

2.TextView selector需要放置在 res/corlor目錄下

3.Button的點(diǎn)擊事件優(yōu)先級(jí)高于包含他的父控件,需要將他只為不可點(diǎn)擊狀態(tài),才能保證狀態(tài)的一致性。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


本文名稱(chēng):Androidselector狀態(tài)選擇器的使用詳解
文章鏈接:http://weahome.cn/article/jsdsig.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部