我想像这样实现ProgressDialog,没有额外的框架:

但是我得到了这个.我怎么能改变呢?

这是我的ProgressDialog代码.提前致谢
private ProgressDialog mProgressDialog;
............
mProgressDialog = new ProgressDialog(activity);
mProgressDialog.setIndeterminate(false);
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
............
public class ProgressTask extends AsyncTask <Fragment,Void,Fragment>{
@Override
protected void onPreExecute(){
mProgressDialog.show();
}
@Override
protected Fragment doInBackground(Fragment... arg0) {
//my stuff is here
}
@Override
protected void onPostExecute(Fragment result) {
mProgressDialog.dismiss();
}
}
Run Code Online (Sandbox Code Playgroud) 我已经实现了android应用程序,它应该从服务器下载图像并在ListView中显示它们,但是在下载图像时会发生非常有趣的事情
您可以在视频图片中看到尚未下载的视频图片已由已下载的视频图片表示.怎么会这样?我差不多两天都在考虑它.
http://www.youtube.com/watch?v=lxY-HAuJO0o&feature=youtu.be
这是我的ListView适配器代码.
public class MoviesAdapter extends ArrayAdapter<ParkCinema> {
private ArrayList<ParkCinema> movieDataItems;
private Activity context;
public MoviesAdapter(Activity context, int textViewResourceId, ArrayList<ParkCinema> movieDataItems) {
super(context, textViewResourceId, movieDataItems);
this.context = context;
this.movieDataItems = movieDataItems;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(R.layout.movie_data_row, null);
}
ParkCinema movie = movieDataItems.get(position);
if (movie!=null){
ImageView imageView = (ImageView) convertView.findViewById(R.id.movie_thumb_icon);
String url = movie.poster();
if (url!=null) {
Bitmap bitmap = …Run Code Online (Sandbox Code Playgroud) 我怎么能改变ActionBar颜色?我已经实现了这个并且它可以工作但不是我想要的.它只在活动开始后才会改变颜色,因此在应用程序启动后,会显示原始条形颜色,只有一秒钟后我的自定义颜色会被显示.还有其他方法可以解决这个问题吗?提前致谢
....
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar;
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#879f38")));
.....
Run Code Online (Sandbox Code Playgroud) 我已经像这里一样实现了微调器.现在我想将微调器放在ActionBar中(将微调器设置为CustomView到actionBar)但它不会出现在那里:(
Spinner spinner = (Spinner) findViewById(R.id.planets_spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
actionBar.setCustomView(spinner);
Run Code Online (Sandbox Code Playgroud)
这是.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/parkfragment"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<Spinner
android:id="@+id/planets_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
请不要建议使用ActionBar DropDown List,我不能使用它,因为我已经在使用ActionBar Tabs了.android不允许同时使用它们.任何帮助将不胜感激