具体实现:
①.增加按钮实现动态隐藏,主要修改在frameworks/base/packages/SystemUI模块,首先我们增加一个按钮,主要修改
frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml文件,图片资源键含和字符串我就不提了,具体如下:
diff --git a/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml b/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml
index 16027d9..326aafc 100644
--- a/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml
+++ b/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml
@@ -42,12 +42,28 @@
>
+
+<framelayout android:layout_height="match_parent" android:layout_weight="0" android:layout_width="@dimen/navigation_extra_key_width">
+
+
+</framelayout>
+
+
+<framelayout android:layout_height="40dp" android:layout_weight="0" android:layout_width="match_parent">
+
+
+</framelayout>
+
接下来修改frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java,为按钮提供一个接口,具体如下:
diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
index 88e71e2..7545984 100644
--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
+++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
@@ -45,6 +45,7 @@ import com.android.systemui.R
import com.android.systemui.statusbar.BaseStatusBar
import com.android.systemui.statusbar.DelegateViewHelper
import com.android.systemui.statusbar.policy.DeadZone
+import com.android.systemui.statusbar.policy.KeyButtonRipple
import com.android.systemui.statusbar.policy.KeyButtonView
import java.io.FileDescriptor
@@ -265,6 +266,13 @@ public class NavigationBarView extends LinearLayout {
public View getImeSwitchButton() {
return mCurrentView.findViewById(R.id.ime_switcher)
}
+//BEGIN liweiping
+public View getHideBarButton() {
+ View view = mCurrentView.findViewById(R.id.hide_bar_btn)
+ view.setBackground(new KeyButtonRipple(getContext(), view))
+return view
+}
+//END liweiping
private void getIcons(Resources res) {
mBackIcon = res.getDrawable(R.drawable.ic_sysbar_back)
@@ -412,7 +420,6 @@ public class NavigationBarView extends LinearLayout {
mCurrentView = mRotatedViews[Surface.ROTATION_0]
getImeSwitchButton().setOnClickListener(mImeSwitcherClickListener)
-
updateRTLOrder()
}
最后便是在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java实现点击事件了:
+private final OnClickListener mHideBarClickListener = new OnClickListener() {
+@Override
+public void onClick(View view) {
+ Log.i(way, mHideBarClickListener onClick...)
+ removeNavigationBar()
+}
+}
+private void removeNavigationBar() {
+if (DEBUG) Log.d(TAG, removeNavigationBar: about to remove + mNavigationBarView)
+if (mNavigationBarView == null) return
+
+mWindowManager.removeView(mNavigationBarView)
+mNavigationBarView = null
+}
到此,隐藏NavigationBar告一段落了。
附上出处链接:http://www.2cto.com/kf/201505/399678.html
方法一:最简单的方法右键文件或者文件夹,选择显示简介
2
在d出来的窗口中找到位置,即为路径,在mac 10.10之前的系统是正常的路径,10.10开始是小箭头代替/显示,注意,路径没有包含文件名,在引用打的是后注意加上文件名及拓展名。
3
方法二:借助浏览器
打开浏览器,将文件拖动到浏览器的地址栏
4
这样即可获得文件路径,但此方法不能直接获得文件夹路径,即拖动文件夹获取不到路径橘返。
5
方法三:借助终端
和浏览器一样,先打开终端,将文件或文件夹拖入到终端
6
这样就可以获得文件或者文件夹的路径,如图所示
7
方法四:一劳永逸的方法
首先打开应用程序
8
找到Automator,双击打开
9
接着双击服务
10
按图示设置服务收到选定的文件或文件夹,位于Finder
11
在资源库中找到拷贝到圆肆饥剪贴板(Copy to Clipboard),拖动到右边窗口
12
如图所示
退出保存,可以将名称改为拷贝到剪贴板等(图示改为Copy path)
保存之后,右键任意文件或文件夹,选择菜单——copy path(刚雹锋命名的),这时便获取到了文件或文件夹的路径
可以打开文本编辑器粘帖验证
如果不想要这个功能怎么去除呢?首先打开浏览器,在地址栏输入~/Library/Services/
跳转到服务文件夹,右键将不需要的workflow文件删除即可
删除之后次菜单就没有了
其实窗口顶端标题栏中央不仅可以显示名称,也可以显示路径
在终端中输入defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUEkillall Finder按enter
此时显示的就是路径而不是名称了
还原的方法类似,在终端中输入defaults delete com.apple.finder _FXShowPosixPathInTitlekillall Finder 按enter即可
1、进入本地视频敬纯喊文件夹右击选择“属性”。
2、点击“位置”。
3、点击“移动”。裤明
4、选择任意文件夹作为新的保存文件夹。
5、点击“是”即可修改亮野保存文件夹。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)