亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于ToggleButton的內容,出現的問題是在imageView的初始化圖片,一直存在無法被覆蓋

package?com.example.willow.myapplication5;

import?android.support.v7.app.AppCompatActivity;
import?android.os.Bundle;
import?android.widget.CompoundButton;
import?android.widget.ImageView;
import?android.widget.ToggleButton;


public?class?MainActivity5?extends?AppCompatActivity?implements?CompoundButton.OnCheckedChangeListener?{
????//設置控件對象對相關的控件進行操作
????private?ToggleButton?tb;
????private?ImageView?img;

????@Override
????protected?void?onCreate(Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);
????????setContentView(R.layout.activity_main5);

????????//初始化控件
????????tb?=?(ToggleButton)?findViewById(R.id.toggleButton);
????????img?=?(ImageView)findViewById(R.id.imageView);

????????/**
?????????*?給當前的tb按鈕設置監聽事件(監聽器)
?????????*/
????????tb.setOnCheckedChangeListener(this);


????}
????//重寫方法onCheckedChanged()
????public?void?onCheckedChanged(CompoundButton?buttonView,boolean?isChecked){
????????/**
?????????*?當tb被點擊的時候,當前的方法會執行
?????????*
?????????*?buttonView----代表被點擊控件的本身
?????????*?isChecked---代表被點擊的控件的狀態
?????????*
?????????*?當點擊這個tb的時候,更換img的背景
?????????*
?????????*/
????????img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off);
????}

//????@Override
//????public?void?onPointerCaptureChanged(boolean?hasCapture)?{
//????????/**
//?????????*?當tb被點擊的時候,當前的方法會執行
//?????????*
//?????????*?buttonView----代表被點擊控件的本身
//?????????*?isChecked---代表被點擊的控件的狀態
//?????????*
//?????????*?當點擊這個tb的時候,更換img的背景
//?????????*
//?????????*/
//????????img.setBackgroundResource(hasCapture?R.drawable.on:R.drawable.off);
//????}

//????@Override
//????public?void?onCheckedChanged(CompoundButton?buttonView,?boolean?isChecked)?{
//
//????}
}
<?xml?version="1.0"?encoding="utf-8"?>
<android.support.constraint.ConstraintLayout?xmlns:android="http://schemas.android.com/apk/res/android"
????xmlns:app="http://schemas.android.com/apk/res-auto"
????xmlns:tools="http://schemas.android.com/tools"
????android:layout_width="match_parent"
????android:layout_height="match_parent"
????tools:context=".MainActivity5">

????<!--textOff?fluse狀態?textOn?ture狀態??-->
????<ToggleButton
????????android:id="@+id/toggleButton"
????????android:checked="false"
????????android:textOff="@string/Off"
????????android:textOn="@string/turn"
????????android:layout_width="match_parent"
????????android:layout_height="wrap_content"
????????tools:layout_editor_absoluteX="72dp"
????????tools:layout_editor_absoluteY="16dp"?/>

????<!--android:src="@drawable/baign"-->
????<ImageView
????????android:id="@+id/imageView"
????????android:layout_width="match_parent"
????????android:layout_height="match_parent"
????????tools:layout_editor_absoluteX="136dp"
????????tools:layout_editor_absoluteY="228dp"?/>
</android.support.constraint.ConstraintLayout>
<resources>
????<string?name="app_name">ToggleButton</string>
????<string?name="turn">開</string>
????<string?name="Off">關</string>
</resources>


正在回答

1 回答

//先執行一次image處理,顯示關的狀態
img.setBackgroundResource(R.drawable.off);


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第一門課(入門篇)
  • 參與學習       312517    人
  • 解答問題       4931    個

想快速掌握Android應用開發基礎,選擇學習這門課程就對了。

進入課程

關于ToggleButton的內容,出現的問題是在imageView的初始化圖片,一直存在無法被覆蓋

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號