Index: wp-includes/js/media-views.js
===================================================================
--- wp-includes/js/media-views.js	(revision 22879)
+++ wp-includes/js/media-views.js	(working copy)
@@ -2563,12 +2563,23 @@
 		},
 
 		updateSetting: function( event ) {
-			var $setting = $( event.target ).closest('[data-setting]');
+			var $setting = $( event.target ).closest('[data-setting]'), spinner = $( '.settings-save-status .spinner' ),
+				message = $( '.settings-save-status .saved' );
 
 			if ( ! $setting.length )
 				return;
 
-			this.model.save( $setting.data('setting'), event.target.value );
+			spinner.show();
+
+			this.model.save( $setting.data('setting'), event.target.value ).done(
+				message.show()
+			).always( function() {
+				spinner.hide();
+
+				setTimeout( function(){
+					message.fadeOut(200);
+				}, 500 );
+			} );
 		},
 
 		removeFromLibrary: function( event ) {
@@ -3618,4 +3629,4 @@
 			this.$('img').attr( 'src', this.model.get('url') );
 		}
 	});
-}(jQuery));
\ No newline at end of file
+}(jQuery));
Index: wp-includes/media.php
===================================================================
--- wp-includes/media.php	(revision 22879)
+++ wp-includes/media.php	(working copy)
@@ -1254,7 +1254,7 @@
 		'multipart'           => true,
 		'urlstream_upload'    => true,
 	);
-	
+
 	// Multi-file uploading doesn't currently work in iOS Safari,
 	// single-file allows the built-in camera to be used as source for images
 	if ( wp_is_mobile() )
@@ -1636,6 +1636,10 @@
 	</script>
 
 	<script type="text/html" id="tmpl-attachment-details">
+		<div class="settings-save-status">
+			<span class="spinner"></span>
+			<span class="saved"><?php esc_attr_e('Saved.'); ?></span>
+		</div>
 		<h3><?php _e('Attachment Details'); ?></h3>
 		<div class="attachment-info">
 			<div class="thumbnail">
@@ -1808,6 +1812,10 @@
 	</script>
 
 	<script type="text/html" id="tmpl-gallery-settings">
+		<div class="settings-save-status">
+			<span class="spinner"></span>
+			<span class="saved"><?php esc_attr_e('Saved.'); ?></span>
+		</div>
 		<h3><?php _e('Gallery Settings'); ?></h3>
 
 		<label class="setting">
Index: wp-includes/css/media-views.css
===================================================================
--- wp-includes/css/media-views.css	(revision 22879)
+++ wp-includes/css/media-views.css	(working copy)
@@ -1230,6 +1230,21 @@
 	overflow: hidden;
 }
 
+.settings-save-status {
+	background: #f5f5f5;
+	position: fixed;
+	z-index: 10;
+}
+
+.settings-save-status .spinner {
+	float: right;
+}
+
+.settings-save-status .saved {
+	float: right;
+	display: none;
+}
+
 /**
  * Embed from URL
  */
