瀏覽代碼

Various updates and re-organization to the README

Aidan Follestad 10 年之前
父節點
當前提交
51fda0ff2a
共有 1 個文件被更改,包括 31 次插入32 次删除
  1. 31 32
      README.md

+ 31 - 32
README.md

@@ -343,6 +343,14 @@ including ListViews, RecyclerViews, WebViews, GridViews, etc. The sample project
 Your custom view will automatically have padding put around it when `wrapInScrollView` is true. Otherwise
 Your custom view will automatically have padding put around it when `wrapInScrollView` is true. Otherwise
 you're responsible for using padding values that look good with your content.
 you're responsible for using padding values that look good with your content.
 
 
+If you need to access a View in the custom view after the dialog is built and shown, you can use `getCustomView()` of
+`MaterialDialog`.
+
+```java
+MaterialDialog dialog = //... initialization via the builder ...
+View view = dialog.getCustomView();
+```
+
 ---
 ---
 
 
 ### Typefaces
 ### Typefaces
@@ -364,6 +372,28 @@ aren't ttf files, you can use the `typeface(Typeface, Typeface)` Builder method.
 
 
 ---
 ---
 
 
+### Getting and Setting Action Buttons After Showing
+
+If you want to get a reference to one of the dialog action buttons after the dialog is built and shown (e.g. to enable or disable buttons):
+
+```java
+MaterialDialog dialog = //... initialization via the builder ...
+View negative = dialog.getActionButton(DialogAction.NEGATIVE);
+View neutral = dialog.getActionButton(DialogAction.NEUTRAL);
+View positive = dialog.getActionButton(DialogAction.POSITIVE);
+```
+
+If you want to update the title of a dialog action button (you can pass a string resource ID in place of the literal string, too):
+
+```java
+MaterialDialog dialog = //... initialization via the builder ...
+dialog.setActionButton(DialogAction.NEGATIVE, "New Title");
+```
+
+Setting an action button's text to null will cause it to be hidden. Do not manually use `setVisibility()` on action button views.
+
+---
+
 ### Theming
 ### Theming
 
 
 Before Lollipop, theming AlertDialogs was basically impossible without using reflection and custom drawables.
 Before Lollipop, theming AlertDialogs was basically impossible without using reflection and custom drawables.
@@ -614,37 +644,6 @@ dialogs. See the sample project for details.
 
 
 ### Misc
 ### Misc
 
 
-If you need to access a View in the custom view set to a MaterialDialog, you can use `getCustomView()` of
-MaterialDialog. This is especially useful if you pass a layout resource to the Builder.
-
-```java
-MaterialDialog dialog = //... initialization via the builder ...
-View view = dialog.getCustomView();
-```
-
-If you want to get a reference to the title frame (which contains the icon and title, e.g. to change visibility):
-
-```java
-MaterialDialog dialog = //... initialization via the builder ...
-TextView title = dialog.getTitleFrame();
-```
-
-If you want to get a reference to one of the dialog action buttons (e.g. to enable or disable buttons):
-
-```java
-MaterialDialog dialog = //... initialization via the builder ...
-View negative = dialog.getActionButton(DialogAction.NEGATIVE);
-View neutral = dialog.getActionButton(DialogAction.NEUTRAL);
-View positive = dialog.getActionButton(DialogAction.POSITIVE);
-```
-
-If you want to update the title of a dialog action button (you can pass a string resource ID in place of the literal string, too):
-
-```java
-MaterialDialog dialog = //... initialization via the builder ...
-dialog.setActionButton(DialogAction.NEGATIVE, "New Title");
-```
-
 If you don't want the dialog to automatically be dismissed when an action button is pressed or when
 If you don't want the dialog to automatically be dismissed when an action button is pressed or when
 the user selects a list item:
 the user selects a list item:
 
 
@@ -653,4 +652,4 @@ MaterialDialog dialog new MaterialDialog.Builder(this)
         // ... other initialization
         // ... other initialization
         .autoDismiss(false)
         .autoDismiss(false)
         .show();
         .show();
-```
+```