2014-10-05 2 views
1

Я использую простой диалог прогресса. Я хотел бы изменить прогресс слева направо.Как изменить положение ProgressDialog?

ProgressDialog dialog = null ; //global var 

dialog = ProgressDialog.show(Register.this, "", "arabic words"); 
          dialog.getWindow().setGravity(Gravity.RIGHT); 

enter image description here

, как я могу сделать?

ответ

1

Я предполагаю, что вы имеете в виду сообщение, а не направление, в котором находится значок загрузки. Если это так, попробуйте нацеливание текст вместо диалога:

TextView message = (TextView) dialog.findViewById(android.R.id.message); 
message.setGravity(Gravity.RIGHT); 

Отсюда: Set right gravity to a message inside a ProgressDialog

+0

не существует никакого способа, изменить значок загрузки на правую сторону? –

+0

Попробуйте найти представление счетчика/индикатора выполнения (например, 'spinner' вместо' message' в моем примере выше) и установить гравитацию на этом. На данный момент я не могу протестировать, поэтому на вид не может называться 'spinner', но я думаю, что это сработает. – ipavl

0

Попробуйте это:

public class MainActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     View v = getLayoutInflater().inflate(R.layout.right_spin, null); 
     TextView txt = (TextView)v.findViewById(R.id.txt); 
     txt.setText("arabic words"); 
     ProgressDialog dialog = new ProgressDialog(this); 
     dialog.show(); 
     dialog.setContentView(v); 
    } 

right_spin.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/root" 
    android:background="#FFFFFF" > 


     <ProgressBar 
     android:id="@+id/progress" 
     android:layout_margin="16dip" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <TextView 
     android:id="@+id/txt" 
     android:layout_margin="16dip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_toLeftOf="@id/progress" /> 

</RelativeLayout> 

 Смежные вопросы

  • Нет связанных вопросов^_^