我想知道在加载内容之前是否可以隐藏和活动及其相关组件。例如,我将图像从网址检索到图像视图中,并且在图像显示之前始终存在延迟。我希望将其隐藏在用户之外,淡出整个活动,只显示一个进度条。
有人可以指导我这个话题吗?
谢谢!
我将布局中的可见性设置为不可见,如下所示:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="invisible" >
...
</RelativeLayout>
然后我有一个片段类,遵循onCreateView方法:
public class ProfileFragment extends Fragment implements OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
profile_view = inflater.inflate(R.layout.profile_fragment_layout,
container, false);
return profile_view;
}
AsynchTask完成后,我尝试将可见性设置为可见,但布局仍然不可见:
@Override
protected void onPostExecute(JSONObject json) {
/**
* Checks for success message.
**/
try {
if (json.getString(KEY_SUCCESS) != null) {
String res = json.getString(KEY_SUCCESS);
String red = json.getString(KEY_ERROR);
if (Integer.parseInt(res) == 1) {
JSONObject json_user = json.getJSONObject("user");
image_url = json_user.getString(KEY_AVATAR_PATH);
// ImageLoader class instance
ImageLoader imgLoader = new ImageLoader(getActivity());
imgLoader.DisplayImage(image_url, image_);
profile_view.setVisibility(View.VISIBLE);
}
答案 0 :(得分:0)
您可以放置全屏视图,在加载时显示它并在加载后隐藏它。