Dev*_*ath 21 android material-design android-5.0-lollipop
我正在使用一个名为Snackbar的控件来自第三方库 - github.com/navasmdc/MaterialDesignLibrary.
问题是它会像Toast一样自动关闭.
我想做什么:它应该一直持续到我点击btn
new SnackBar(ActSplash.this,
"Do you want change color of this button to red?",
"yes",
new View.OnClickListener() {
@Override
public void onClick(View v) {
ButtonFlat btn = (ButtonFlat) findViewById(R.id.buttonSnackBar);
//btn.setTextColor(Color.RED);
}
}).show();
Run Code Online (Sandbox Code Playgroud)
new SnackBar(ActSplash.this,
"Do you want change color of this button to red?",
"yes", new View.OnClickListener() {
@Override
public void onClick(View v) {
ButtonFlat btn = (ButtonFlat) findViewById(R.id.buttonSnackBar);
//btn.setTextColor(Color.RED);
}
}).setIndeterminate(true)
.show();
Run Code Online (Sandbox Code Playgroud)
这显示错误无法解析show()
如何防止android snackbar关闭
Snackbar
.make(((ActMedicalRecordDetailNew)getActivity()).getMainContent(), R.string.snackBarNoNetConnectivity, Snackbar.LENGTH_LONG)
.setAction(R.string.snackBarTryAgain, new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = getActivity().getIntent();
getActivity().finish();
startActivity(intent);
}
})
.show();
Run Code Online (Sandbox Code Playgroud)
Bla*_*elt 36
编辑:
Snackbar
现在是新的Android支持设计库的一部分.LENGTH_INDEFINITE
如果你想无限期地显示它,你可以使用持续时间..您应该删除您正在使用的第三方库.例如.
Snackbar.make(layout, R.string.snackBarNoNetConnectivity, Snackbar.LENGTH_INDEFINITE)
.show()
Run Code Online (Sandbox Code Playgroud)
老答案
你必须在打电话.setIndeterminate(true)
前打电话show()
final SnackBar tmp = new SnackBar(ActSplash.this,
"Do you want change color of this button to red?",
"yes",
new View.OnClickListener() {
@Override
public void onClick(View v) {
ButtonFlat btn = (ButtonFlat) findViewById(R.id.buttonSnackBar);
//btn.setTextColor(Color.RED);
}
});
tmp.setIndeterminate(true);
tmp.show();
Run Code Online (Sandbox Code Playgroud)
简单地做
Snackbar.make(layout, "Some text", Snackbar.LENGTH_INDEFINITE)
.show();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14468 次 |
最近记录: |