Ich verwende this library für Fortschrittsanzeige, während ich die Hintergrundarbeit über Web-Service mache. Ich möchte den Hintergrund transparent machen, während der Fortschrittsbalken angezeigt wird. Gibt es eine Möglichkeit, das Fenster programmatisch transparent zu machen, genau wie beim Fortschrittsdialog?Hintergrund transparent für Fortschrittsbalken machen
public class MainActivity extends AppCompatActivity{
private EditText email, pass;
private SessionManager session;
private SQLiteHandler db;
private AVLoadingIndicatorView pb;
private static final String LOGIN = "http://ubooktoday.com/android/login";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
email = (EditText)findViewById(R.id.et1);
pass = (EditText)findViewById(R.id.et2);
session = new SessionManager(getApplicationContext());
db = new SQLiteHandler(getApplicationContext());
pb = new AVLoadingIndicatorView(this);
if (session.isLoggedIn()) {
startActivity(new Intent(MainActivity.this, ListVActivity.class));
finish();
}
}
public void login(View view){
if (!email.getText().toString().equals("") && !pass.getText().toString().equals("")) {
loginRequest();
}else{
Toast.makeText(getApplicationContext(), "Please enter the details", Toast.LENGTH_SHORT).show();
}
}
private void loginRequest() {
startAnim();
StringRequest stringRequest = new StringRequest(Request.Method.POST, LOGIN,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
stopAnim();
try {
JSONObject jObj = new JSONObject(response);
String status = jObj.getString("status");
// Now check status value
if (status.equals("0")) {
Toast.makeText(getApplicationContext(), jObj.getString("message"), Toast.LENGTH_LONG).show();
} else if (status.equals("1")) {
session.setLogin(true);
db.addUser(jObj.getString("spa_name"), jObj.getString("user_id"));
startActivity(new Intent(MainActivity.this, ListVActivity.class));
finish();
}
} catch (JSONException e) {
// JSON error
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Json error: " + e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), "VolleyError" + error.toString(), Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("email", email.getText().toString());
params.put("pass", pass.getText().toString());
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
requestQueue.add(stringRequest);
}
public void startAnim(){
findViewById(R.id.avloadingIndicatorView).setVisibility(View.VISIBLE);
}
public void stopAnim(){
findViewById(R.id.avloadingIndicatorView).setVisibility(View.GONE);
}
}
Es funktioniert wirklich! Danke, Mann. –
Happy Coding Broah :) :) @SomnathPal – Sanoop
@Sanoop bitte: Ich habe viele Möglichkeiten mit dieser Bibliothek versucht, aber die Animation beginnt nicht, Bilder werden statisch angezeigt. Kann das eine Beziehung zu meinem Linearlayout haben? Vielen Dank und Entschuldigung, Sie zu stören. – statosdotcom