Действительно ли возможно заменить систему открытое диалоговое окно файла?

Я знаю, что это не рекомендуется, но для тех, кому абсолютно необходимо изменить размеры по умолчанию, я смог сделать это, заключив FloatingActionButton в LinearLayout.

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerInParent="true"
    android:orientation="horizontal" >

    <android.support.design.widget.FloatingActionButton
        android:layout_width="@dimen/custom_fab_size"
        android:layout_height="@dimen/custom_fab_size"
        app:fabSize="normal"
        android:clickable="true"
        android:src="@drawable/ic_mic_white_24dp"
        android:scaleType="center"/>
</LinearLayout>
5
задан Jon Seigel 20 March 2010 в 20:37
поделиться

1 ответ

Начиная с Vista, диалоговые окна FileOpen / FileSave теперь " Common Item Dialogs "из которых IFileOpenDialog и IFileSaveDialog являются двумя опубликованными реализациями.

Поскольку это всего лишь COM-объекты с известными идентификаторами CLSID, вам может сойти с рук их замена путем перерегистрации с использованием их идентификаторов CLSID. Никогда не пробовал делать что-то подобное, это может вызвать всевозможные сигналы тревоги.

Диалоги файлов до Vista могут быть подключены к процессу , но я никогда не встречал ничего о глобальных хуках или аналогичных.

]
2
ответ дан 15 December 2019 в 06:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: