1. 程式人生 > >Android ImageView圖片放大到全屏顯示

Android ImageView圖片放大到全屏顯示

1.點選圖片放大到全屏顯示

private void initImageView() {
    final WindowManager windowManager = getWindowManager();
    final RelativeLayout relativeLayout = new RelativeLayout(this);
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
getScreenWidthAndHeight();
layoutParams.width = mScreenWidth
; layoutParams.height = mScreenHeight; //FLAG_LAYOUT_IN_SCREEN layoutParams.flags = WindowManager.LayoutParams.FLAG_FULLSCREEN; layoutParams.format = PixelFormat.RGBA_8888;//讓背景透明,放大過程可以看到當前介面 layoutParams.verticalMargin = 0; windowManager.addView(relativeLayout,layoutParams); final PhotoView animationIV = new
PhotoView(getContext()); animationIV.setScaleType(ImageView.ScaleType.FIT_CENTER); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT); relativeLayout.addView(animationIV,params); relativeLayout.setFocusableInTouchMode(true
); Picasso.with(getContext()).load(imageId).into(animationIV); animationIV.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { windowManager.removeView(relativeLayout); } }); relativeLayout.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (null != windowManager && null != relativeLayout) { windowManager.removeView(relativeLayout); } return true; } return false; } }); }

2.PhotoView是繼承ImageView,實現是對圖片放大後可以區域性的拉伸放大,雙擊放大

相關推薦

Android ImageView圖片放大顯示

1.點選圖片放大到全屏顯示private void initImageView() { final WindowManager windowManager = getWindowManager(

01.LoT.UI 前後臺通用框架分解系列之——小圖片背景顯示(可自動切換背景)

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><

android imageview 圖片不能正常顯示 或不能自適應的解決方法

      起因:                        是由於最近在本地pc搭建伺服器,把安卓圖片傳到電腦進行處理,然後在把處理資訊發回來。                       但在設定圖片的時候折騰了好久。          問題如下:  

Android實現圖片寬度,高度隨圖片大小動態適配

1.layout中設定圖片寬度match_parent 高度wrap_content 2.獲得圖片的高度,可以讓後臺直接傳過來,也可以拿到圖片後在移動端自行獲得 3.計算圖片寬高比(注意應為fl

背景圖片居中自適應顯示

center posit attach mage back 背景圖 自適應 rep sse .bg{ background-size: cover;background-image:url(../assets/images/sunshine.png);background-

圖片顯示代碼-css3

htm type har charset In AC padding utf eight <!DOCTYPE html><html lang="en"><head>   <meta charset="UTF-8">

Android開發 - 設置DialogFragment顯示

方法 err override cat dial group 如果 全屏顯示 log 默認的DialogFragment並不是全屏,但有些需求需要我們將對話框設置為全屏(內容全屏),Android並沒有提供直接的API,通過其它不同的方法設置全屏在不同的機型上總有一些詭異的

Android 設定顯示

方法一: 動態編碼的方式 //去掉視窗標題 requestWindowFeature(Window.FEATURE_NO_TITLE); //隱藏頂部狀態列 getWindow().addFlags(WindowManager.La

利用photoView實現可點選放大顯示的控制元件,效果類似於微信朋友圈點開看大圖

此控制元件繼承自ImageView,實現效果與微信朋友圈點開看大圖相似,點選控制元件後進入沉浸模式全屏顯示大圖,全屏時雙擊或手指拉伸可放大圖片,單擊會退出全屏 老規矩,先上控制元件實現程式碼: /** * 可點選放大全屏顯示的imageView * Created by Administ

CSS 背景圖片顯示

<style> html { background: url(./static/login/xia.jpg) no-repeat center center fixed; -webkit-background-size: cover; -mo

Qt on Android 讓 Qt Widgets 和 Qt Quick 應用顯示

                    Android 系統版本很多,較新的 4.4 ,較老的 2.3 ,都有人用。 Qt on Android 開發的 Android 應用,預設在 Android 裝置上是非全屏的。而有些應用的需求是全屏顯示,比如遊戲。那麼怎麼樣才能做到這點呢?    我們需要分 Andr

Xamarin.Android ImageView 圖片圓角顯示

第一步:在 values 資料夾下新增 Attrs.xml 檔案 <?xml version="1.0" encoding="utf-8" ?> <resources> <declare-styleable name="RoundImageView">

讓輸入框在Android顯示

1. 問題 關於Cocos2d-x在Android上的輸入框,我忍了好久了,一直沒去折騰它,覺得無關緊要。(小若:等等,你倒底想說什麼?) 我想說的是,預設情況下,我們在Android上開啟的輸入框是這樣的: (小若:很好啊,完美~) 才怪啊~!我本來也以為

Android 顯示

去掉標題欄 requestWindowFeature(Window.FEATURE_NO_TITLE); 去掉狀態列 getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,

imageview圖片如何控制

ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的縮放,及顯示圖片的整體還是部分,等等。 設定的方式包括: 1. 在layout xml中定義android:scaleType="CENTER" 2. 或在程式碼中呼叫im

android photoview 圖片放大縮放功能 ImageView

android 圖片瀏覽功能  圖片放大縮小   使用 photoview 雙擊或雙指縮放的ImageView 使用多點觸控和雙擊。 滾動,以平滑滾動甩。 github  下載地址:  https://github.com/chrisbanes/PhotoView

Android 設定Activity顯示,沒有TitleBar;自定義TitleBar

在setContentView(R.layout.main);前加入如下兩行程式碼: getWindow().setFlags(WindowManager.LayoutParam.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG

Android一種歡迎介面顯示方法

@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);   getWindow().setFlags(WindowManager.La

Android中關於顯示和返回原始狀態(視訊等方面在橫豎切換用到)

注意點:1.在改變全屏與否狀態列的顯示或隱藏時,關於螢幕引數的設定,豎屏切換到橫屏時需要提前設定狀態列隱藏;而橫屏切換到豎屏時需要現用現設,以上設定規則為必要條件。2.橫豎屏切換時,我們最好不要讓Act

Android上透明狀態列,顯示以及沉浸模式

在Android上為了實現全屏顯示,透明狀態列,沉浸模式等效果,往往需要我們掌握和系統UI顯示隱藏相關的各種Flag。Android上API版本混亂,各種Flag林立。今天我們就來聊聊這些Flags。 在Android Kitkat中引入Immersive Mode