유투브 관련해서 어플 만드는 중입니당. (이거 도대체 언제 끝나련지...ㅜㅜ)
걍 책에서 배운대로 Activity 클래스에 있는 showDialog(int) 메소드를 사용해왔는데요
꽤 최근에 산 책에 있는 예제에서도 저거 사용하던데...하 ㅜㅜ
여튼, 새로운 방법을 찾아 구글링 결과....
private void showMyDialog() { FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); Fragment prev = fm.findFragmentByTag("dialog"); if(prev != null) { ft.remove(prev); } ft.addToBackStack(null); MyDialogFragment mdf = new MyDialogFragment(); mdf.show(ft, "dialog"); }
private class MyDialogFragment extends DialogFragment implements OnItemClickListener {
View v;
ListView playlistListView;
.
.
.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int style = DialogFragment.STYLE_NORMAL;
int theme = android.R.style.Theme_Holo_Light;
setStyle(style, theme);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.my_playlist_list, container, true);
playlistListView = (ListView)v.findViewById(R.id.playlist_list_view);
.
.
.
return v;
} // onCreateView
.
.
.
}
이런 식으로 만들고 showMyDialog() 를 호출했는데요...
아 my_playlist_list.xml 파일은
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ListView
android:id="@+id/playlist_list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
에요.
그런데 문제는....
위 동영상의 13초에 보이는
재생몽록
Favorites
이 그 MyDialogFragment입니당.
제가 원한건....
저 재생몽록이랑 Favorites를 담은 다이얼로그가 전경으로 보여서 사용자 입력을 기다리고
나머지는 배경으로서 뿌옇게 변하고....(뭐 아얘 안보여도 되긴 하지만..)
그런걸 원했어요 ㅜㅜ
어케 해야 하는걸까요?