本文整理汇总了Java中android.widget.CompoundButton.getVisibility方法的典型用法代码示例。如果您正苦于以下问题:Java CompoundButton.getVisibility方法的具体用法?Java CompoundButton.getVisibility怎么用?Java CompoundButton.getVisibility使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.widget.CompoundButton
的用法示例。
在下文中一共展示了CompoundButton.getVisibility方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getVisibleViewBeforeChildAt
import android.widget.CompoundButton; //导入方法依赖的package包/类
CompoundButton getVisibleViewBeforeChildAt(int index) {
index--;
while (index >= 0)
{
final CompoundButton previous = (CompoundButton) getChildAt(index);
if (previous.getVisibility() != GONE)
return previous;
index--;
}
return null;
}
示例2: hasDividerBeforeChildAt
import android.widget.CompoundButton; //导入方法依赖的package包/类
/**
* Determines where to position dividers between children. Note: this is an 'illegal' override
* of a hidden method.
*
* @param childIndex Index of child to check for preceding divider
* @return true if there should be a divider before the child at childIndex
*/
protected boolean hasDividerBeforeChildAt(int childIndex) {
final CompoundButton child = (CompoundButton) getChildAt(childIndex);
if (child == null)
return false;
if (child.getVisibility() == GONE)
return false;
final CompoundButton previous = getVisibleViewBeforeChildAt(childIndex);
if (previous == null)
return false;
// If both are checked, add a divider
return child.isChecked() && previous.isChecked();
}
示例3: setCheckable
import android.widget.CompoundButton; //导入方法依赖的package包/类
public void setCheckable(boolean checkable) {
if (!checkable && mRadioButton == null && mCheckBox == null) {
return;
}
if (mRadioButton == null) {
insertRadioButton();
}
if (mCheckBox == null) {
insertCheckBox();
}
// Depending on whether its exclusive check or not, the checkbox or
// radio button will be the one in use (and the other will be otherCompoundButton)
final CompoundButton compoundButton;
final CompoundButton otherCompoundButton;
if (mItemData.isExclusiveCheckable()) {
compoundButton = mRadioButton;
otherCompoundButton = mCheckBox;
} else {
compoundButton = mCheckBox;
otherCompoundButton = mRadioButton;
}
if (checkable) {
compoundButton.setChecked(mItemData.isChecked());
final int newVisibility = checkable ? VISIBLE : GONE;
if (compoundButton.getVisibility() != newVisibility) {
compoundButton.setVisibility(newVisibility);
}
// Make sure the other compound button isn't visible
if (otherCompoundButton.getVisibility() != GONE) {
otherCompoundButton.setVisibility(GONE);
}
} else {
mCheckBox.setVisibility(GONE);
mRadioButton.setVisibility(GONE);
}
}
示例4: setCheckable
import android.widget.CompoundButton; //导入方法依赖的package包/类
public void setCheckable(boolean checkable) {
if (checkable || this.mRadioButton != null || this.mCheckBox != null) {
CompoundButton compoundButton;
CompoundButton otherCompoundButton;
if (this.mItemData.isExclusiveCheckable()) {
if (this.mRadioButton == null) {
insertRadioButton();
}
compoundButton = this.mRadioButton;
otherCompoundButton = this.mCheckBox;
} else {
if (this.mCheckBox == null) {
insertCheckBox();
}
compoundButton = this.mCheckBox;
otherCompoundButton = this.mRadioButton;
}
if (checkable) {
int newVisibility;
compoundButton.setChecked(this.mItemData.isChecked());
if (checkable) {
newVisibility = 0;
} else {
newVisibility = 8;
}
if (compoundButton.getVisibility() != newVisibility) {
compoundButton.setVisibility(newVisibility);
}
if (otherCompoundButton != null && otherCompoundButton.getVisibility() != 8) {
otherCompoundButton.setVisibility(8);
return;
}
return;
}
if (this.mCheckBox != null) {
this.mCheckBox.setVisibility(8);
}
if (this.mRadioButton != null) {
this.mRadioButton.setVisibility(8);
}
}
}